Jquery 通过AJAX将数据传递给Laravel控制器
我试图从一个select row数据表中读取数据,并通过AJAX将数据发布到我的Laravel控制器。但这里有点不对劲。当我死亡并转储控制器中的request all“dd(request()->all());”时,我只得到令牌值,数据为空。我不知道我做错了什么。我是jquery新手,请帮忙Jquery 通过AJAX将数据传递给Laravel控制器,jquery,ajax,laravel,Jquery,Ajax,Laravel,我试图从一个select row数据表中读取数据,并通过AJAX将数据发布到我的Laravel控制器。但这里有点不对劲。当我死亡并转储控制器中的request all“dd(request()->all());”时,我只得到令牌值,数据为空。我不知道我做错了什么。我是jquery新手,请帮忙 function AJAXCallCancelSimsByAPN(data) { var url = "/tools/sim/cancel"; var type = "POST"; jQuer
function AJAXCallCancelSimsByAPN(data) {
var url = "/tools/sim/cancel";
var type = "POST";
jQuery.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"').attr('content')
}
});
console.log(data);
jQuery.ajax({
url: url,
type: type,
data: {
"_token": $('meta[name="csrf-token"').attr('content'),
"data": data
},
beforeSend: function () {},
success: function (data) {
try {
//console.log(data);
} catch (err) {
alert("Error running JS code from module: AJAXCallCancelSimsByAPN");
}
},
error: function (url, jqXHR, textStatus, errorThrown) {
alert("url: " + url + " error: " + jqXHR.responseText + " status: " + textStatus + " errorThrown: " + errorThrown);
},
complete: function () {}
});
}
控制器
public function cancelSIMS(Request $request)
{
dd(request()->all());
//
}
输出
array:1 [
"_token" => "7wc63lIYESIYNCVHYUe3YAI5KSxo1nqvTgtCr"
]
发送数据之前,请尝试序列化数据:
var serialized = JSON.stringify(data);
及
这是如何计算的?我们可以看到您作为参数传递的数据吗?[apnID:“67”,cancelDate:“02/05/2019”,sims:Array(1)]您是否将javascript数据转换为json?我的意思是你使用了JSON.stringify()方法吗?是的,我试过了,但仍然不起作用。你可以将contentType属性设置为“application/JSON”然后再试一次吗?这是我在一个不相关的注释中得到的“data”=>“[]”,用于在.ajax()调用中设置头,而不是在.ajaxSetup()中设置头,因为ajaxSetup为所有后续ajax调用设置参数。
data: {
"_token": $('meta[name="csrf-token"').attr('content'),
"data": serialized
},