2016-09-13 22 views
0

jQuery .ajaxメソッドを呼び出すと、302ステータスコードが返されます。これは予想される動作です。リダイレクト後のAjax再送パラメータ

リダイレクトが発生した場合、最初に送信されたパラメータは再送信されません。これにより、サーバー上のバリデーター機能が失敗します。

私の質問は、302ステータスの後に古いパラメータで新しいURLにリクエストを再送信することが可能ですか?

+0

このチェック関わる一切のリダイレクトがないように、私は私のルートを変更することによってそれを解決:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-はa-jquery-ajax-call – ThunD3eR

+0

あなたはPOST要求について話していますか?それで、AJAXリクエストでは無関係です。同じように、通常のリクエストでも起こります。 POSTリクエストをリダイレクトして、ブラウザがGETに切り替えるのではなく新しいアドレスにそれを繰り返すようにするには、正しいHTTPステータスコードを302の代わりに307にします(ブラウザでチェックする必要があります)サポート、AJAXとの組み合わせによるブラウザサポート) – CBroe

+0

説明のためのタンク。私はGETリクエストを使用しています。私は '$ .ajax'の' statusCode'オプションですでに試しましたが、うまくいきません – user2810895

答えて

関連する問題