2016-01-17 34 views
-1

有人可以告訴我如何從響應頭獲取位置嗎?我試圖從重定向url獲取getResponseHeader('Location'),但是我從response_url變量中獲得了'null'。如何從Reponse頭獲取位置?

下面是我試圖用來獲取響應頭位置的示例代碼。

var redirect_url = 'http://2.bp.blogspot.com/mTGn0Ri2HHrMQbEzkFKI0V_b25YAltSpReV1vYj21Q=m22'; 
var get_url = $.ajax({ 
     type: "GET", 
     url: redirect_url, 
    }); 
    response_url = get_url.getResponseHeader('Location'); 
    console.log(response_url); 

而且這裏的Screenshot從URL通過瀏覽 'REDIRECT_URL' GET請求。

Screenshot

+0

據我所知,AJAX會默默地跟着重寫,所以你永遠不會得到一個帶有'Location:...'的結果。 – tkausl

回答

0

只能檢查在ajax功能的成功或失敗的回調響應報頭,因爲它是一個異步方法

$.ajax({ 
     type: "GET", 
     url: redirect_url, 
     success : function(data, textStatus, jqXHR){ 
       alert(jqXHR.getResponseHeader("location")); 
     } 
}); 
+0

它的工作,但現在我從jgXHR.getResponseHeader(「Location」)得到一個「undefined」,而不是「null」; –

+0

@ ChesterJ.Ayala檢查此鏈接http://stackoverflow.com/questions/5822985/cross-domain-resource-sharing-get-refused-to-get-unsafe-header-etag-from-re,你有沒有設置這個頭不要暴露你的頭? – gurvinder372