Ajax请求PHP后台接口返回信息的实例代码

前台就是一个表单,这里是用的bootstrop的

<form method="post" >

<!-- token验证 -->

<!--{{ csrf_field() }}-->

<div class="form-group" style="width:30%">

<label for="exampleInputPassword1">昵称</label>

<input type="name" id="nickname" name="nickname" class="form-control" id="exampleInputname1" placeholder="用于评论昵称">

</div>

<div class="form-group">

<label for="exampleInputEmail1">Email </label>

<input style="width:30%" type="email" id="email" name="email" class="form-control" id="exampleInputEmail1" placeholder="用于接收回复消息通知">

<span id="error_massage"></span>

</div>

<div class="form-group" style="width:60%;">

<label for="name">留言内容</label>

<textarea class="form-control" id="content" name="text" rows="3" placeholder="评论内容"></textarea>

</div>

<button type="submit" class="btn btn-default">Submit</button>

</form>

php只简单验证了一个邮箱

public function postMassage(Request $Request)

{

$email = $Request->email;

$messages = $this->article_messages->where('email',$email)->first();

if (!empty($messages)) {

return response()->json(['status' => 'ok','code' => 400,'message' => '该邮箱已存在!换一个吧!',]);

}

}

ajax的请求POst

<script type="text/javascript">

$("form").submit(function(e){

e.preventDefault();//阻止默认提交,表单不写method="post"这个可以不要

console.log(11);

var nickname = $('#nickname').val();

var email = $('#email').val();

var content = $('#content').val();

$.ajax({

type: "post",

url: "/article/message",

dataType:"json",

data:{

"nickname":nickname,

"email":email,

"content":content,

"_token":"{{ csrf_token() }}",

},

success: function(data) {

if (data.code == 400) {

console.log(data);

document.getElementById('error_massage').innerHTML =data.message;

} else {

}

}

});

// $.post("/article/message", {

// "nickname":nickname,

// "email":email,

// "content":content,

// "_token":"{{ csrf_token() }}",

// },

// function(data){

// console.log(data);

// });

})

</script>

最终:

以上这篇Ajax请求PHP后台接口返回信息的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 Ajax请求PHP后台接口返回信息的实例代码 的全部内容, 来源链接: utcz.com/p/222165.html

回到顶部