这是我的问题:
通过POST方法的每个ajax请求都失败,错误405或错误404.在我的本地计算机上一切正常。不知怎的,所有我的POST ajax请求都是通过GET方法发送的。
这是我的 routes.php (部分内部" admin"前缀):
Route::post('/addManager/', [
'as' => 'addmanager',
'uses' => 'Admin\AdminController@addManager'
]);
action.js 的一部分,带有ajax调用:
...
$.ajaxSetup({
headers: {
'X-XSRF-Token': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
type: "POST",
url: "/admin/addManager/",
data: formData,
cache: false,
...
以下是Chrome中“网络”标签中的内容:
Request Method: GET
Status Code: 405 Method Not Allowed
Access-Control-Allow-Credentials:true
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:**mydomain**
Access-Control-Allow-Origin:
allow:POST
我整天试图解决这个问题。有什么想法吗?谢谢!
答案 0 :(得分:1)
所以我在Kirill Fuchs的解释中找到了解决方案:https://stackoverflow.com/a/35567173/4373200
我需要做的就是从网址的末尾删除/。现在它按预期运作良好。