2011-02-04 46 views
0

當我做一個XMLHttpRequest時,我總是自動重定向到URL(大概是響應頭)。例如,如果我查詢「http://www.stackoverflow.com」,我將被重定向到「http://stackoverflow.com」。如何從AJAX獲取最終目標網址?

我怎樣才能得到最終的網址? (http://stackoverflow.com/在這個例子中)

我檢查了響應頭,但我似乎無法找到它。 (我只是使用GET/POST方法而不是HEAD)。

回答

-1

使用jQuery(這是當前頁面URL):

$(document).ready(function() { 
     var href = window.location.href.toString(); 
}); 

編輯:因爲,響應頁面最終網址,通過jqXHR到ajaxComplete &然後讀取頭。

+0

我不是想查找頁面的URL,而是查找AJAX請求的URL。有沒有辦法? – 2011-02-05 02:35:40

+0

請參閱編輯。現在正在發生? – 2011-02-05 05:15:32

0

在響應中查找位置標題。

在你給出的例子中,訪問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] ~]$