php - 错误 405(发出 Ajax 请求时不允许使用方法)

标签 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(不允许的方法)。

为什么会出现这个错误?

最佳答案

因为您的 Ajax 请求以 POST 形式提交,但您却以 GET 形式注册路由。

将其更改为:

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

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

关于php - 错误 405(发出 Ajax 请求时不允许使用方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309036/

相关文章:

php - 使用 PHP 构建 ORM 时需要的功能?

php - 如何扩展 Laravel 供应商包

php - 扩展包含的类时出现 fatal error

php - ImageMagick thumbnailImage 超过 30 秒的最大执行时间

java - 如何让多个 <h :message> on a xhtml page, 显示不同的内容

javascript - 从 jquery datepicker 选择日期后关闭 jquery 对话框

javascript - jQuery.ajax 到 utf-8 的 html 文件

javascript - 替换除 alt 或 href 属性外的所有匹配文本

php - 无法通过ajax从mysql查询读取json元素

ajax - 以编程方式将产品添加到用户的远程 magento 购物车