错误405(发出Ajax请求时不允许的方法)

时间:2017-09-19 20:13:47

标签: php jquery ajax laravel-5

这是我用来制作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(方法不允许)。

为什么会发生这种错误我对此感到厌烦。拜托,任何人都可以帮我解释这个逻辑吗?

1 个答案:

答案 0 :(得分:2)

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

将其更改为:

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

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