Laravel 5:服务器响应状态为405(方法不允许)

时间:2017-07-31 15:47:06

标签: php ajax laravel

我正在尝试通过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/'
            });
        }

不知怎的,它在本地运行,但是当我在服务器上尝试它时会抛出此错误,但是我之前使用过相同的代码并且它运行良好

1 个答案:

答案 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'
        });
    }