我遇到了一个问题,AngularJS 的 $http 服务没有从我正在轮询的 API 返回所有 header 。这是我得到的:
$http({
method: 'POST',
withCredentials: true,
url: 'http://api.mydomain.com/query',
data: JSON.stringify(parameters)
})
.success(function(data, status, headers, config){
... // setting some scope parameters based on data
console.log(headers());
})
我可以通过 Chrome 中的网络选项卡得知 API 正在返回一堆响应 header (我对 X-Pagination-Total-Items header 特别感兴趣)。
这是请求中网络选项卡的屏幕截图:
但是上面的 console.log 语句(应该输出所有的头信息)只返回两个:
知道发生了什么事吗?我如何实际访问从 AJAX 调用返回的所有 header ?
谢谢,
-内特
最佳答案
原来 Access-Control-Expose-Headers 不能接受通配符。我们需要准确指定客户端应该访问哪些 header ,然后它才起作用。
关于javascript - AngularJS $http 对象不显示响应中的所有 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635651/