Angular JS $ http.get从WP REST API返回空数据,但仅在实际的iOS设备上

时间:2015-10-29 16:35:25

标签: ios angularjs ionic wordpress-rest-api

我正在制作一个使用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模拟器上得到两个非常好的响应,请参阅:

http://f.cl.ly/items/2k213k0s3W3N300y130F/simulator.png

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

http://f.cl.ly/items/2a241e1p3a013914382U/device.png

这怎么可能?

1 个答案:

答案 0 :(得分:0)

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

$http.get( url, {
    headers: {'Accept-Language': 'en-US,en;q=0.8,nl;q=0.6'}
});