2016-01-17 37 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