AngularJS $ http对象未显示响应中的所有标头
收藏

我遇到了AngularJS的$ http服务无法从我正在轮询的API返回所有标头的问题。这是我得到的:

$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返回了一堆响应标头(我对X-Pagination-Total-Items标头特别感兴趣)。

这是请求中“网络”标签的屏幕截图:

但是上面的console.log语句(应该输出所有标头)仅返回两个:

知道发生了什么吗?我实际上如何访问AJAX调用返回的所有标头?

谢谢,

-内特

最佳答案

事实证明Access-Control-Expose-Header无法接受通配符。我们需要准确地指定客户端应有权访问的标头,然后它才起作用。

    公众号
    关注公众号订阅更多技术干货!