【问题标题】:Error 405 (Method Not Allowed While Making an Ajax Request)错误 405(发出 Ajax 请求时不允许使用该方法)
【发布时间】:2018-02-28 17:54:51
【问题描述】:

这是我用来发出 Ajax 请求的 jQuery 代码:

$(".rowClick tr").click(function()
                {
                    var id = $(this).data("id");

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

                    $.ajax({
                        url: 'example/',
                        type: 'POST',
                        data: {id: id},
                    })
                    .done(function() {
                        console.log("success");
                    });
                })

这是我写的路由代码:

Route::get('example/','example@exampleDetailController');

每当我发出 ajax 请求以在此 URL 上发布时,它都会给我一个 405(不允许的方法)。

为什么会出现这个错误?

【问题讨论】:

  • 也许可以试试type: 'GET',

标签: php jquery ajax laravel-5


【解决方案1】:

因为您的 Ajax 请求是以 POST 提交的,但您将路由注册为 GET

改成:

Route::post('example/','example@exampleDetailController');

您可以阅读有关路由和其他方法的更多信息: https://laravel.com/docs/5.5/routing

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 2021-08-16
    • 2020-03-05
    • 2020-12-13
    • 2016-10-17
    • 2020-11-19
    • 2019-03-25
    • 2020-12-09
    • 2017-11-03
    相关资源
    最近更新 更多