$ http.post()在Device中返回状态码0,但在Chrome - Cordova / Ionic平台上运行正常

时间:2014-12-03 14:34:31

标签: cordova ionic-framework

我正在进行$ 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 签署应用程序并压缩对齐时会出现问题。

如果有人可以帮我解决这个问题,那就太棒了。

我是离子/科尔多瓦的新手,但学习速度很快。

0 个答案:

没有答案