0

Google Closure の Xhrio 機能を使用して、POST リクエストを URL に送信しています。このリクエストに対する応答が 302 リダイレクトの場合、ユーザーのブラウザをリダイレクト先の URL にリダイレクトしたいと考えています。

コールバックに渡されたオブジェクトを呼び出してみましgetLastUriたが、その後のリダイレクトの URI ではなく、リクエストの URI が返されます。getStatus200 を返します。Chrome のネットワーク リクエスト ビューアで確認できるので、リクエストが適切にリダイレクトされていることがわかります。

4

1 に答える 1

0

一時的なリダイレクト (302) はおそらくブラウザーによって処理され、javascript はそれを見ることはありません。

私たちにも同様の問題がありましたが、サーバー側のコードを変更して、リクエストで明示的に設定する必要がある特定のヘッダー (X-HTTP-Method-Override) に遭遇したときに 302 ではなく 401 を送信することで解決しました。サーバーの応答には、応答にリダイレクト URL が含まれている場合があります (401 ステータスと共に)。

このスタックオーバーフローの質問は、サーバー側の変更を示しています:「ajax で 302 リダイレクトを処理できません。なぜですか?

于 2013-12-03T23:33:01.313 に答える