我正在制作一个使用 WP REST API V2 插件访问 Wordpress 站点的 Ionic 应用程序。鉴于我的 Controller 中的这段代码:
$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 给了我一个空数组作为数据响应:
这怎么可能?
最佳答案
结果是请求中的一个 header 导致了这种情况。由于我的操作系统语言设置为荷兰语,因此 Accept-Language 标题要求在 Wordpress 中提供荷兰语帖子。 Wordpress 正确返回了一个空数组。其他人 - 其操作系统设置为英语 - 获得所有英语 Wordpress 帖子。像这样解决它:
$http.get( url, {
headers: {'Accept-Language': 'en-US,en;q=0.8,nl;q=0.6'}
});
关于ios - Angular JS $http.get 从 WP REST API 返回空数据,但仅在实际 iOS 设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419872/