[英]POST 405 (Method not allowed) when trying to post AJAX request - Laravel 4
[英]POST 405 (Method not allowed) when trying to post AJAX request - Laravel 5.5
我正在尝试发出一个简单的 AJAX 请求来填充 Laravel 中的菜单,但是,我在让它正常工作时遇到了很多麻烦。
我不确定问题出在哪里,经过几个小时的搜索,我找不到任何可以提供帮助的信息。
这是我的 AJAX 请求:
$.ajax({
type : 'post',
url : url,
data : formData,
success:function(data){
console.log(data);
}
});
我到 AJAX 回调的路径:
Route::post('/newCustomer','CustomerController@newCustomer');
发送 AJAX 请求时,它在错误参数中返回失败消息,并在控制台中告诉我:
POST http://localhost:8000/ 405 (Method Not Allowed)
它给出了完整的 URL:POST http://localhost:8000/ 405 (Method Not Allowed) 但这也没有解决问题。
您需要传递 csrf_token。 在<head>
中添加这一行
<meta name="csrf-token" content="{{ csrf_token() }}">
然后在阿贾克斯
$.ajax({
type : 'post',
url : url,
data : formData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, //Add this <-----
success:function(data){
console.log(data);
}
});
你在表单提交处理程序中写过这样的东西吗?
$('#some_name').on('action', function (e) {
e.preventDefault(); //<---if yes then comment this line of code.
}
注意:我有同样的问题。 只需注释掉这一行即可解决问题。 快乐的编码:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.