当前位置: 首页 > 面试题库 >

尝试发布AJAX请求时的POST 405(不允许使用方法)-Laravel 4

伊羽
2023-03-14
问题内容

我试图发出一个简单的AJAX请求来填充Laravel中的菜单,但是,要使其正常工作,我遇到了很多麻烦。

我不确定是什么问题,经过几个小时的搜索,我找不到任何可以帮助的东西。

这是我的AJAX请求:

$.ajax({
            type: 'POST',
            url: '/ajax/populateApiAuth',
            data: json,
            dataType: 'JSON',
            success: function (json) {
                alert('test');
                return true;
            },
            error: alert('fail')
});

我到AJAX回调的路线:

Route::get('/ajax/populateApiAuth', 'ApiController@populateApiAuth');

和我的控制器来处理ApiController中的AJAX回调:

public function populateApiAuth()
    {
        return Response::json(array('msg' => 'test');
    }

发送AJAX请求时,它会在错误参数中返回失败消息,并在控制台中告诉我:

POST http://localhost:8000/ajax/populateApiAuth 405 (Method Not Allowed)

研究此错误消息,是由于向其他域/服务器发出POST请求而导致的?怎么会这样?

我试图对AJAX请求使用绝对URL,方法是:

url: '{{ URL::to("ajax/populateApiAuth") }}

它提供了完整的URL:http://localhost:8000/ajax/populateApiAuth但是也不能解决问题。


问题答案:

这不是你的问题吗?

Route::get('/ajax/populateApiAuth', 'ApiController@populateApiAuth');

您为GET请求设置了路由,但是您试图通过POST请求访问它。



 类似资料:
  • 这是我的jQuery代码,我用它来做一个Ajax请求: 这是我写的路线代码: 每当我在这个URL上发布ajax请求时,它都会给我一个405(不允许使用方法)。 为什么会发生这种错误?

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

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

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

  • 问题内容: 我有一个非常奇怪的问题,我使用AJAX从html页面发送电子邮件,该html页面链接到我在SAME网站中拥有的PHP页面。仅当我使用链接到此IP地址的DNS时,以IP模式进入网站时,AJAX请求才能正常工作: 这是AJAX请求: 问题答案: 我终于找到了问题,由于我缺乏服务器和相关知识,我不知道怎么没看到。长话短说:我在服务器上安装了Wamp,我使用IP + Port访问它,但是当我使

  • 我得到了405请求方法'GET'在app engine的文件上传过程中不受支持,但在我的本地沙箱中相同的代码运行正常 看起来像bbloservice回调请求应该是POST类型后POST/_ah/上载/...但是当我用Firebug看的时候,它是一个带有以下头的GET请求,我确实在@Controller类中定义了请求处理程序,该类具有方法类型请求方法。POST 标题 响应Headersview源允许