8

PRG パターンを実装する API への POST 要求を行うために ajax (たとえば jQuery 経由) を使用するとします。したがって、それは私をリダイレクトします:

POST /some/api
HTTP/1.1 303 See Other
Location: /some/other/location

jQuery は自動的にリダイレクトに従い、以下を実行します。

GET /some/other/location

そして、後者のリクエストからの出力を使用して、レスポンス ハンドラ (成功、失敗など) を呼び出します。/some/other/locationただし、 javascript で最終的なリソース (この場合) の場所を読み取るにはどうすればよいですか?

4

5 に答える 5

4

XMLHttpRequest は最終 URL を公開しません。

:[

ただし、iframe を使用せずにこれを回避できます。JSON オブジェクトを返す場合は、次のように finalURL プロパティを追加できます。

{ "finalURL": "http://example.com/API/v2/request.json", "response": {...} }

それを読んで、リダイレクト後の URL を取得します。お役に立てば幸いです。

于 2013-09-26T21:44:19.627 に答える
0

これは一般的には不可能だと思いますが、ブラウザがサーバーから 303 応答を受け取り、リダイレクトに従うことは Chrome 開発者ツールで確認できます。

この関連する質問と回答を参照してください: Is it possible for XHR HEAD requests to not follow redirects (301 302)

于 2013-05-10T12:15:38.290 に答える