[解決済み] XHRリクエストの応答としてリダイレクトを返す
2022-04-27 14:03:41
質問
ajaxリクエストに対してブラウザがリダイレクトレスポンスを受け取った場合、どうなりますか?
解決方法は?
ajaxリクエストに対してブラウザがリダイレクトレスポンスを受け取った場合、どうなりますか?
サーバーがリダイレクト(302レスポンスとLocation:ヘッダーの組み合わせ)を送信すると、ブラウザは自動的にリダイレクトに従います。のレスポンスは セカンド リクエスト (これもリダイレクトでないと仮定して) が、あなたのプログラムに公開されます。
実は、302レスポンスが発生したかどうかを検知する機能がないのです。もし302リダイレクトが200につながれば、あなたのプログラムは、元のリクエストが直接200につながった場合と同じように動作します。
これは、私の経験でもあり の動作は、仕様で呼び出されています。 .
2016年最新情報 時は流れ、朗報は、新しい fetch() API を提供する仕様になっています。 リダイレクトの処理方法をより細かく制御することができます。 デフォルトの動作はXHRと同様です。とはいえ、これは fetch() が実装されている場所でのみ動作します。 ネイティブ . fetch() の Polyfill バージョン -XHRをベースとした は、XHRの制限を受け続けます。 . 幸いなことに ネイティブブラウザ対応 は、うまく丸く収まっているようです。
関連
-
リソースの読み込みに失敗しました:サーバーはステータス 400 (Bad Request) で応答しました。
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ajaxの応答を待つためにseleniumを取得する方法?
-
onclickイベントの値を渡して、ajaxリクエストの実行に移る
-
AJAXクロスドメイン問題(3つの解決策)
-
[解決済み] 一般的なブラウザでは、AJAX(XmlHttpRequest)の同時リクエストはいくつまで可能ですか?
-
[解決済み] FirefoxでjQuery $.ajax(), $.post がREQUEST_METHODとして "OPTIONS "を送信する問題
-
[解決済み】プリフライトCORSリクエストの導入の動機は何ですか?
-
[解決済み】ko.applyBindingsを呼び出して部分ビューをバインドすることはできますか?
-
[解決済み] AJAXアプリのアドレスバーのURLを現状に合わせて変更する
-
[解決済み] HTTPリクエストがステータスコード0を返すのはどういう意味ですか?
-
[解決済み] Access-Control-Allow-Originですべてのドメインを許可する設定にした場合、どのようなセキュリティリスクがありますか?