如何通过jquery获取responseheader位置

在此处输入图像描述

如何使用jquery ajax获取响应头位置“get”?

这是我的示例代码

$.ajax({ type: 'GET', url: 'http://www.url.com', data: {}, dataType: "json", success: function(res) { }, error: function(jqXHR) { } }); 

要访问非简单标头(有关简单标头的更多详细信息,请参阅http://www.w3.org/TR/cors/ ),服务器必须在“Access-Control-Expose-”中包含要访问的标头名称标题“CORS标题。

因此,除了“Access-Control-Allow-Origin”,“Access-Control-Allow-Headers”标题之外,您拨打电话的服务器必须包括:

访问控制 – 公开 – 标题:位置

我在Windows 7(Chrome 23,Safari 5.1.7,Firefox 17和Opera 12.11)上进行了测试。 似乎只有Chrome和Opera能够通过getResponseHeader(’Location’)方法访问Location头,并且只有在服务器响应中包含Access-Control-Expose-Headers头时才会这样

您也可以在成功回调中接收一个jqXhr对象,它有一个.getResponseHeader()方法,您可以像这样使用

 $.ajax({ type: 'GET', url: 'http://www.url.com', data: {}, dataType: "json", success: function(res,status,XHR) { var location = XHR..getResponseHeader('Location'); }, error: function(jqXHR) { } }); 

在这里阅读更多$ .ajax ,在页面中搜索.getResponseHeader字符串。

工作小提琴

或者尝试此操作以检查所有response headers