我正在进行$ http.post()调用以从我的网站获取内容。
我已声明:
<access origin="*" />
在我的config.xml文件中。另外,我打电话的PHP文件有
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
我的功能代码如下:
function loadFeed() {
$scope.show();
$http.defaults.useXDomain = true;
$http.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8';
var postUrl = 'https://wefemales.com/android/getFeed.php';
$scope.postUrl = $sce.trustAsResourceUrl(postUrl);
$http.post(postUrl)
.success(function (result) {
$scope.hide();
$scope.items = eval(result.data);
$scope.$broadcast('scroll.refreshComplete');
})
.error(function(status) {
alert(status);
$scope.hide();
});
}
$scope.doRefresh = loadFeed;
loadFeed();
});
现在,当我使用离子服务在chrome中测试项目时,它的工作完美无缺,但当我使用Galaxy Tab 3测试它时,它会返回状态代码:0
我花了大约两天时间寻找解决方案,但仍然没有任何问题。
还有一件事,我的CordovaApp-debug.apk工作正常,当我使用 jarsigner 签署应用程序并压缩对齐时会出现问题。
如果有人可以帮我解决这个问题,那就太棒了。
我是离子/科尔多瓦的新手,但学习速度很快。