gpt4 book ai didi

angularjs - Angular $http 不会打开所有响应 header

转载 作者:行者123 更新时间:2023-12-02 22:52:43 25 4
gpt4 key购买 nike

我想获取 RESTful API 的“X-Total-Count”响应 header 。当尝试在我的 ngResource 'User' 的查询回调函数中获取 header 时,$http 似乎忽略了很多响应 header 。

这些是我的请求的响应 header :

Access-Control-Allow-Origin: *
Cache-Control: max-age=0, private, must-revalidate
Connection: close
Content-Encoding: gzip
Content-Type: application/json; charset=utf-8
Date: Fri, 17 Oct 2014 11:13:26 GMT
Link: <http://xxxx.xxx/user?page=2>; rel="next"
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Total-Count: 32

这里我正在查询用户集:

User.query({
page: $scope.pagingOptions.currentPage,
limit: $scope.pagingOptions.pageSize
}, function(users, responseHeaders) {
console.log(responseHeaders());
console.log(responseHeaders('X-Total-Count'));
});

这是控制台的结果:

Object { cache-control="max-age=0, private, must-revalidate", content-type="application/json; charset=utf-8"}
null

那么为什么 $http 的 responseHeaders() 函数只转换 10 个 header 属性中的 2 个?

最佳答案

您确定没有进行跨源资源共享吗?

参见7.1.1 Handling a Response to a Cross-Origin Request

That specification forbids access to any response header field other except the simple response header fields (i.e. Cache-Control, Content-Type, ...)

关于angularjs - Angular $http 不会打开所有响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26424155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com