【问题标题】:Laravel 5: The server responded with a status of 405 (Method Not Allowed)Laravel 5:服务器响应状态为 405(不允许方法)
【发布时间】:2017-07-31 15:47:06
【问题描述】:

我正在尝试通过 ajax 上传文件,但它抛出此消息:“服务器响应状态为 405(不允许方法)”路由定义如下:@987654321 @而我使用的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/'
            });
        }

它以某种方式在本地工作,但是当我在服务器上尝试它时会引发此错误,但是我之前使用过相同的代码并且它工作正常

【问题讨论】:

    标签: php ajax laravel


    【解决方案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'
            });
        }
    

    【讨论】:

    • 太可惜了,谢谢,顺便说一句,为什么它在本地使用最后一个斜杠?
    • 可能你在本地有 apache 或类似的东西,但服务器有 nginx,所以它们有一些差异。
    猜你喜欢
    • 2012-12-12
    • 2014-05-01
    • 1970-01-01
    • 2014-12-01
    • 2015-08-04
    • 2016-08-09
    • 2017-10-19
    相关资源
    最近更新 更多