使用AJAX将带有formData的图像发送到Laravel(405错误)

时间:2017-04-04 15:28:13

标签: php jquery ajax laravel-5

我想将带有jquery ajax方法的图像发送到安装了laravel的服务器,但是得到405方法不允许出错。

我还试图创建一个"任何"根,但仍然没有工作。 还有关于这个主题的所有其他帖子,我无法解决我的问题。

所以这是我的javascript代码。

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});

var data = new FormData();
data.append('file', resp);

$.ajax({
  url: '/images/store',
  type: 'POST',
  data: data,
  cache: false,
  processData: false,
  contentType: false,
  success: function (data, textStatus, jqXHR) {}
});
在服务器端

我使用laravel的资源控制器,所以这是我的路由文件的片段。

Route::resource('images', 'ImageController');

我认为laravel的存储方法是一个后期路由,但如上所述也有任何路由我得到405错误。

1 个答案:

答案 0 :(得分:0)

事实上,根据laravel 5 doc:https://laravel.com/docs/5.4/controllers

如果你想在你的控制器中使用store()方法,你只需要使用POST方法将请求发送到“/ images”(但不是“/ images / store”)