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

时间:2014-02-07 18:56:37

标签: javascript ajax angularjs

我遇到问题,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标头特别感兴趣)。

以下是请求中的网络标签的屏幕截图: Chrome's Network Panel

但上面的console.log语句(应输出所有标题)只返回两个: Console Log...missing headers!

知道发生了什么事吗?我如何实际访问从AJAX调用回来的所有头文件?

谢谢,

-Nate

1 个答案:

答案 0 :(得分:53)

原来,Access-Control-Expose-Headers无法接受通配符。我们需要准确指定客户端应该访问哪些头,然后才能工作。

相关问题