javascript – POST 405(方法不允许)尝试发布AJAX请求时 – Laravel 4

我正在尝试发布一个简单的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请求访问它.

转载注明原文:javascript – POST 405(方法不允许)尝试发布AJAX请求时 – Laravel 4 - 代码日志