web-dev-qa-db-ja.com

POST 405(メソッドは許可されません)投稿しようとするときAJAXリクエスト-Laravel 4

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しかし、それでも問題は解決しません。

14
user3771990

これはあなたの問題ではないでしょうか?

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

GETリクエストのルートを設定しましたが、POSTリクエストを介してアクセスしようとしています。

48
Wayne Whitty