13
有一個網頁(網址),我通過XMLHttpRequest的要求,但我沒有收到來自請求的URL的響應,它要求引導到另一個頁面,如何獲取XMLHttpRequest中的響應URL?
請求--->page.php文件
得到的反應從>directedpage.php
和問題是我怎麼能得到響應url? (例如directedpage.php)
有一個網頁(網址),我通過XMLHttpRequest的要求,但我沒有收到來自請求的URL的響應,它要求引導到另一個頁面,如何獲取XMLHttpRequest中的響應URL?
請求--->page.php文件
得到的反應從>directedpage.php
和問題是我怎麼能得到響應url? (例如directedpage.php)
XMLHttpRequest
實例的responseURL
attribute中提供了最終URL(遵循所有重定向之後)。 此功能是新的,只支持Firefox 32 在2014年9月穩定[ref]和Chrome 37.0.2031.0 2014年8月穩定[ref](也可能是Opera 24)。 responseURL
尚未在IE 11或Safari 7及更早版本的瀏覽器中受支持。對於這些瀏覽器,以前的答案仍然是正確的:
XMLHttpRequest
會自動跟在重定向之後,而不將所提供的網址保存在屬性中。Location
標題既不能通過.getResponseHeader()
檢索。
參考文獻:
OK,但是,沒有人知道爲什麼嗎?安全?響應網址應該提供哪種攻擊? (僅在響應url與原始url相同的情況下給出響應url) –
@JulienPalard [規範](http://www.w3.org/TR/XMLHttpRequest/#infrastructure-for-the-send() - 方法)要求重定向必須透明。 –
@RobW:我不明白,如果我有這個'A = 302-B = 302-> C = 302-> A = 200'。什麼responseURL將返回? C或A?的? – user2284570