协调WP API,AngularJS和$ resource / $ http请求(获取X-WP-TotalPages)

时间:2015-05-19 10:59:42

标签: javascript angularjs wordpress wp-api

我正在使用带有角度前端的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安装,我也有同样的问题。真的,我只是想知道给定请求的总页数甚至只是帖子的总数,所以如果有更好的方法来做,我很想知道。

1 个答案:

答案 0 :(得分:0)

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

请参阅this thread进行简短讨论,或MDN on Access-Control-Expose-Headers