如何使用$ resource读取响应头?

问题描述 投票:7回答:2

[我正在使用$ resource从我的RESTful服务中获取数据,并且我需要读取响应标头以获取'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

这是来自服务器的标头: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);
 });
angularjs http-headers response-headers
2个回答
10
投票

在响应标题中,您必须添加以下标题:

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

使用此功能,浏览器可以将您的海关标头公开并以一定角度读取。


0
投票

在完成@nancoder所说的之后

© www.soinside.com 2019 - 2024. All rights reserved.