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

7
我将使用$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);
 });
1个回答

11

在您的响应标头中,您需要添加以下标头:

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

有了这个,浏览器可以暴露你的自定义标头并读取它的角度。


1
这个救了我的命!非常感谢你。 - Ifelere Bolaji
1
你怎么得到那个,请帮忙。 - Raas Masood
1
我无法从头部读取X-AUTH-TOKEN。即使添加了Access-Control-Expose-Headers: X-AUTH-TOKEN。 - ap.singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接