有任何人在laravel 5.4中的ajax post请求中遇到问题。我无法在控制器中获取请求数据。 Ajax请求是这样的:
$.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());
但是获得空阵列。任何人都可以帮我解决这个问题吗? 谢谢!
答案 0 :(得分:1)
而不是:
$.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)
},
});