我試圖發出一個簡單的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但是也不能解決問題。