php - laravel5.1 处理ajax数据
本文介绍了php - laravel5.1 处理ajax数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有一个json数据,前台通过ajax提交给controller,小白不知道怎么在controller的方法中获取到json数据
<script>
$(document).ready(function () {
$("#singerarea").change(function () {
$.ajax({
type: 'POST',
url: '/ajax',
data:'{_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()}',
dataType: 'json',
success: function (data) {
alert(data.msg);
},
error: function () {
alert("error")
}
});
});
})
</script>
<div id="title" style="margin-top: 30px">
<p>查询系统</p>
<select name="singerarea" style="margin:20px auto;" id="singerarea">
<option value="0">请选择</option>
<option value="1">啊啊啊</option>
<option value="2">呵呵哒</option>
</select>
</div>
问怎么在控制器中获取到ajax 中data的option的值,求指导
解决方案
<script>
$(document).ready(function () {
$("#singerarea").change(function () {
$.ajax({
type: 'POST',
url: '/ajax',
/*这个地方有问题 下面这一行*/
// data:'{_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()}',
//下面这样才是正确的
data:{'_token':'<?php echo csrf_token() ?>','option':$("#singerarea").val()},
dataType: 'json',
success: function (data) {
alert(data.msg);
},
error: function () {
alert("error")
}
});
});
})
</script>
你写的data里面我Post到后台:
data:'{_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()}',
把_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()当做整个键...然后值为空..
你可以自己试试用$request->all();方法试试看是不是这么回事...
Ajax和表单POST有什么区别??
只是装X的无刷新提交而已...
在后台接收层面上没区别~
手册:https://laravel.com/docs/5.4/...
这篇关于php - laravel5.1 处理ajax数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文