angularjs - 如何使用 $resource 读取响应 header ?

标签 angularjs http-headers response-headers

我正在使用 $resource 从我的 RESTful 服务获取数据,我需要读取响应 header 以获取用于分页的“X-Page”和“X-Total-Pages”值。

示例:

Access-Control-Max-Age:1728000
Cache-Control:max-age=0, private, must-revalidate
Connection:Keep-Alive
Content-Length:2637
Content-Type:application/json
Date:Thu, 10 Apr 2014 16:53:01 GMT
Server:WEBrick/1.3.1 (Ruby/2.1.1/2014-02-24)
Vary:Origin
X-Page:1
X-Per-Page:10
X-Total:17
X-Total-Pages:2

但是我无法从服务器获取完整的标题。

这是返回的标题:
enter image description here

这是来自服务器的 header :
enter image description here

这是我的代码:
.factory('TestAPI', ['$resource',
        function ($resource) {
            return $resource("http://ip.jsontest.com/?callback=showIP", {}, {
                query: {
                    method: 'GET'
                }
            });
        }])

TestAPI.query({}, function (value, responseHeaders) {
                console.log(responseHeaders());
            }, function (response) {
                console.log(response);
 });

最佳答案

在您的响应 header 中,您必须添加以下 header :

Access-Control-Expose-Headers: X-Total-Pages, X-Page

有了这个,浏览器就能够公开您的海关标题并阅读它的 Angular 。

关于angularjs - 如何使用 $resource 读取响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000273/

相关文章:

curl - 如何知道主机是否支持 Range header ?

java - 使用 Postman 在 header 中传递日期很热门吗?

http - 为 Jboss 管理控制台 URL 配置 HTTP header

java - Spring 启动+安全: No Access-Control-Allow-Origin header when setting allowed origins

javascript - 如何以 Angular 读取键和值?

javascript - Angular - Websocket 和 $rootScope.apply()

javascript - 为什么不显示 HTML

javascript - 为什么使用 <input type ="file"/> 时 Angular 绑定(bind)失败?

php - 当访问者从谷歌搜索到我的网站时,我如何获得搜索词?

Postman - 如何将响应 header 中的多个值存储在 var 中或只是能够看到它们