天天看點

Ajax post HTML 405,嘗試釋出AJAX請求時的POST 405(不允許使用方法)-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', '[email protected]');

和我的控制器來處理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但是也不能解決問題。