这是我的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(不允许使用方法)。
为什么会发生这种错误?
因为您的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。因此,对于像你这样的自我提交表单,你需要同时处理两者。 使用 应该管用。