web-dev-qa-db-ja.com

XMLHttpRequestで応答URLを取得する方法は?

ページ(url)があり、XMLHttpRequestでリクエストしましたが、リクエストされたURLから応答がありません。リクエストを別のページに送信しています。

リクエスト---> page.php
からの応答の取得> directedpage.php

問題は、応答URLを取得するにはどうすればよいですか? (例ではdirectedpage.php)

15
Okan Kocyigit

最終的なURL(すべてのリダイレクトを実行した後)は、responseURLインスタンスの XMLHttpRequest属性 で利用できます。この機能は新しく、Firefox32でのみサポートされています 2014年9月に安定 [ref] およびChrome 37.0.2031.0 2014年8月に安定 [ref] (そしておそらくOpera 24)。responseURLは(まだ)IE 11またはSafari7以前のブラウザではサポートされていません。これらの場合ブラウザ、前の答えはまだ本当です:

XMLHttpRequestは、提供されたURLをプロパティに保存せずに、リダイレクトを自動的に追跡します。 Locationヘッダーは、.getResponseHeader()から取得することもできません。

参照:

29
Rob W