【发布时间】:2023-03-12 22:57:01
【问题描述】:
我想将带有 jquery ajax 方法的图像发送到我安装 laravel 的服务器,但收到 405 Method not allowed 错误。
我也尝试创建一个“任何”根,但仍然无法正常工作。 此外,关于这个主题的所有其他帖子我都无法解决我的问题。
这是我的 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 的资源控制器,所以这是我的路由文件中的 sn-p。
Route::resource('images', 'ImageController');
我认为 laravel 的 store 方法是一个 post 路由,但如上所述,使用 any 路由我也会得到 405 错误。
【问题讨论】:
-
添加像
mimeType: 'multipart/form-data',这样的mime类型并尝试