我正在尝试通过ajax上传文件,但它会抛出此消息:" 服务器响应状态为405(方法不允许)"路由的定义如下:Route::post('/file/upload', 'Upload@importFile');
我使用的Ajax代码是:
var upload_file=function(input_file,format){
var formData = new FormData();
formData.append("upload_file",input_file);
// formData.append("format",format);
return $.ajax({
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
data: formData,
cache:false,
url: '/file/upload/'
});
}
不知怎的,它在本地运行,但是当我在服务器上尝试它时会抛出此错误,但是我之前使用过相同的代码并且它运行良好
答案 0 :(得分:1)
你可以尝试删除url中的最后一个“/”。就像:url:'/ file / upload'
var upload_file=function(input_file,format){
var formData = new FormData();
formData.append("upload_file",input_file);
// formData.append("format",format);
return $.ajax({
type: 'POST',
dataType: 'json',
processData: false,
contentType: false,
data: formData,
cache:false,
url: '/file/upload'
});
}