Laravelでメニューを設定するための単純なAJAXリクエストを発行しようとしていますが、適切に機能させるために多くの問題を抱えています。
私は問題が何であるかわかりません、そして、数時間の捜索の後、私は助けることができる何も見つけることができません。
ここに私の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リクエストを介してアクセスしようとしています。