AJAX在laravel 5.4的发布请求
问题描述:
有没有人在laravel 5.4的ajax post请求中有问题。我无法在控制器中获取请求数据。 Ajax请求是这样的:AJAX在laravel 5.4的发布请求
$.ajax({
data: { 'selected_data':[2,4,5] },
type: "POST",
url: "{{ url('test') }}",
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
success: function (res) {
console.log(res)
},
});
在控制器的方法,我只是做
dd($request->all());
但是,得到空数组。任何人都可以帮我解决这个问题吗? 谢谢!
答
取而代之的是:
$.ajax({
data: { 'selected_data':[2,4,5] },
type: "POST",
url: "{{ url('test') }}",
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
success: function (res) {
console.log(res)
},
});
试试这个:
$.ajax({
data: { selected_data:[2,4,5], _token: "{{csrf_token()}}" },
type: "POST",
url: "{{ url('test') }}",
success: function (res) {
console.log(res)
},
});
你能告诉你的全控制器的方法? –
验证您是否使用控制器方法的邮政路线。 –
感谢@JoshBolton&Mann verma为您的建议。问题解决了。这是由于另一个错误。 –