我遇到了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无法接受通配符。我们需要准确地指定客户端应有权访问的标头,然后它才起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句