當我做一個XMLHttpRequest時,我總是自動重定向到URL(大概是響應頭)。例如,如果我查詢「http://www.stackoverflow.com」,我將被重定向到「http://stackoverflow.com」。如何從AJAX獲取最終目標網址?
我怎樣才能得到最終的網址? (http://stackoverflow.com/在這個例子中)
我檢查了響應頭,但我似乎無法找到它。 (我只是使用GET/POST方法而不是HEAD)。
當我做一個XMLHttpRequest時,我總是自動重定向到URL(大概是響應頭)。例如,如果我查詢「http://www.stackoverflow.com」,我將被重定向到「http://stackoverflow.com」。如何從AJAX獲取最終目標網址?
我怎樣才能得到最終的網址? (http://stackoverflow.com/在這個例子中)
我檢查了響應頭,但我似乎無法找到它。 (我只是使用GET/POST方法而不是HEAD)。
使用jQuery(這是當前頁面URL):
$(document).ready(function() {
var href = window.location.href.toString();
});
編輯:因爲,響應頁面最終網址,通過jqXHR到ajaxComplete &然後讀取頭。
在響應中查找位置標題。
在你給出的例子中,訪問www.stackoverflow.com並被重定向到stackoverflow.com,這裏是最常用的位置標題。
[[email protected] ~]$ curl -I http://www.stackoverflow.com
HTTP/1.1 301 Moved Permanently
Content-Length: 148
Content-Type: text/html; charset=UTF-8
Location: http://stackoverflow.com/
Date: Sat, 05 Feb 2011 21:47:17 GMT
[[email protected] ~]$
我不是想查找頁面的URL,而是查找AJAX請求的URL。有沒有辦法? – 2011-02-05 02:35:40
請參閱編輯。現在正在發生? – 2011-02-05 05:15:32