POST和GET方法在Laravel 5.2中的ajax调用中出现问题

时间:2016-05-20 19:21:03

标签: php ajax laravel

这是我的问题:

通过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

我整天试图解决这个问题。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

所以我在Kirill Fuchs的解释中找到了解决方案:https://stackoverflow.com/a/35567173/4373200

我需要做的就是从网址的末尾删除/。现在它按预期运作良好。