0

我正在使用带有 Angular 前端的WP-API组合一个应用程序。我正在本地开发,我尝试使用的数据是从远程服务器加载的。对所有帖子进行$resource请求效果很好。

但是,我现在正在尝试获取X-WP-TotalPages标题的结果,但不知道该怎么做。这是它的代码:

var request = function() {
    var fullRoute = 'http://dylangattey.com/wp-json/posts/';
    var defaultGet = {
        method: 'GET',
        transformResponse: function(data, headers){
            response = {};
            response.posts = JSON.parse(data);
            response.headers = headers();
            console.log(headers['X-WP-TotalPages']);
            return response;
        }
    };
    return $resource(fullRoute, {}, {
        get: defaultGet,
           query: defaultGet
    });
};

// This gives me back the first 10 posts
request().query();

Chrome 和curl两者都显示X-WP-TotalPages应该等于 2 作为标题。但是,它只是记录undefined.

我错过了什么吗?无论我使用$http还是$resource得到相同的结果。无论我使用远程站点还是在 localhost 上安装本地 WP,我也有同样的问题。真的,我只想知道给定请求的总页数,甚至只是帖子总数,所以如果有更好的方法,我很想知道。

4

1 回答 1

0

您可能需要控制对服务器端所需特定标头的访问。

有关简短讨论,请参阅此线程,或访问 MDN 上的 Access-Control-Expose-Headers

于 2015-05-19T11:14:14.923 回答