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

标签 ios angularjs ionic-framework wordpress-rest-api

我正在制作一个使用 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/

相关文章:

javascript - 在 Controller 中滚动后获取 ng-repeat 的索引 - Angular 、 Ionic

javascript - 是否可以使用 iframe API 在 iOS 的浏览器上播放 youtube 视频?

ios - iOS Accelerate框架中vDSP_ctoz的数据应该是什么格式

iphone - 添加类别并出现 35 个链接器错误

javascript - Angular js bootstrap 模式问题

ios - Ionic pro - 构建并发布到 Apple Store

function - 将函数传递给 Ionic 2 或 3 中单独组件上的另一个函数

ios - 将存档上传到 App Store 时出错 : The bundle is invalid

angularjs - AngularJS 动态站点的缓存最佳实践?

jquery - 如何使用自定义元素单击事件更新范围值?