我遇到问题,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调用回来的所有头文件?
谢谢,
-Nate
答案 0 :(得分:53)
原来,Access-Control-Expose-Headers无法接受通配符。我们需要准确指定客户端应该访问哪些头,然后才能工作。