2017-05-06 86 views
0

有没有人在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()); 

但是,得到空数组。任何人都可以帮我解决这个问题吗? 谢谢!

+0

你能告诉你的全控制器的方法? –

+0

验证您是否使用控制器方法的邮政路线。 –

+0

感谢@JoshBolton&Mann verma为您的建议。问题解决了。这是由于另一个错误。 –

回答

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) 
}, 
});