2

我正在制作一个使用 WP REST API V2 插件访问 Wordpress 站点的 Ionic 应用程序。鉴于我的控制器中的这段代码:

$http.get('http://www.greenfundsuriname.org/wp-json/wp/v2/posts/3701').then(function(response) {
    $log.log(response);
});

$http.get('http://www.greenfundsuriname.org/wp-json/wp/v2/posts/').then(function(response) {
    $log.log(response);
});

我在本地机器和 iOS 模拟器中得到了两个非常好的响应,请参阅:

在我的实际设备上,单个帖子工作正常,但帖子 URL 给了我一个空数组作为数据响应:

这怎么可能?

4

1 回答 1

0

结果是请求中的一个标头导致了这种情况。由于我的操作系统语言设置为荷兰语,因此 Accept-Language 标题要求在 Wordpress 中提供荷兰语帖子。Wordpress 正确返回了一个空数组。其他人 - 其操作系统设置为英语 - 获得所有英语 Wordpress 帖子。像这样解决它:

$http.get( url, {
    headers: {'Accept-Language': 'en-US,en;q=0.8,nl;q=0.6'}
});
于 2016-02-23T10:03:20.470 回答