当前位置: 首页 > 知识库问答 >
问题:

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

赫连瀚
2023-03-14

这是我的jQuery代码,我用它来做一个Ajax请求:

$(".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');

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

为什么会发生这种错误?

共有1个答案

轩辕煜
2023-03-14

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

将其更改为:

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

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

 类似资料:
  • 该代码在我的本地开发环境中运行良好,但在我将其上载到服务器时,给出了一个异常。这个问题和这个问题的解决方案对我不起作用。 这是控制器。 这是routes文件中的相应条目。 这里是对URL的AJAX调用。 这就是示例测试用例的数据。 我如何克服这个错误,为什么这只发生在生产中? 值得注意的是,我在整个应用程序中还有其他对路由的AJAX调用,它们工作得很好。

  • 我正在使用ajax进行表单更新。当我在ajax中使用GET方法时,它工作得很好,但当我使用Post方法时,它抛出了错误405 method,这是不允许的。我正在本地主机上测试这个。我以前在localhost中做过,效果很好。顺便说一句,我用的是Laravel5.2。 这是我的ajax代码。 这是我在视图中使用的脚本 这是我的路线 当ajax函数和路由中的方法更改为GET时,它会打印在控制台中传递的

  • 我正在尝试使用angularJs和$http发布一个表单。post方法。但每当我执行此函数时,它都会给我以下错误:加载资源失败:服务器响应状态为405(不允许使用方法),我不知道该怎么办。(Im使用visual studio 2015)

  • 问题内容: 我试图发出一个简单的AJAX请求来填充Laravel中的菜单,但是,要使其正常工作,我遇到了很多麻烦。 我不确定是什么问题,经过几个小时的搜索,我找不到任何可以帮助的东西。 这是我的AJAX请求: 我到AJAX回调的路线: 和我的控制器来处理ApiController中的AJAX回调: 发送AJAX请求时,它会在错误参数中返回失败消息,并在控制台中告诉我: 研究此错误消息,是由于向其他

  • 我正在尝试使用AJAX POST将我在第三方JS函数(支付网关)的回调函数中得到的响应保存到我的服务器,但我得到的状态代码为-405方法不允许。我得到的响应是-消息:请求方法'POST'不受支持,描述:所请求的资源不允许指定的HTTP方法。 我有以下Javascript客户端代码- 相应的服务器端Spring MVC处理程序- 关于“405方法不允许”的StackOverflow的大多数答案都导致

  • 问题内容: 我正在开发flask注册表格,但收到错误消息: 码: registration.html: 当我访问时,我收到错误消息。我究竟做错了什么? 问题答案: 这是因为在定义路由时仅允许POST请求。 当你在浏览器中访问时,它将首先执行GET请求。只有提交表单后,浏览器才会执行POST。因此,对于像你这样的自我提交表单,你需要同时处理两者。 使用 应该管用。