在Phonegap中调用REST服务的正确方法

时间:2013-07-06 05:11:22

标签: android cordova

我已经使用了一个AngularJS网页,该网页能够使用GET调用我的REST服务,并将此代码放入我的Android / Phonegap项目中,并且不调用其余服务。

所以下面的代码是独立的,但不适用于手机应用程序

$http.get('http://localhost:40884/api/sampleapi/get').success(function (data) {
    alert("cool");
    $scope.posts = data;
    $scope.loading = false;
})
    .error(function (request, status, error) {
        alert("err");
        console.log(data);
        $scope.error = "An Error has occured while loading posts!";
        $scope.loading = false;
    });

我已经检查了清单了          

,res / config.xml文件有

    <access origin="*"/> <!-- allow local pages -->

但这些并没有什么不同。试图追踪请求,状态,错误变量只检索错误变量的0。

有关在此尝试的内容的任何想法都赞赏

干杯

中号

1 个答案:

答案 0 :(得分:3)

我相信localhost是您的计算机,并且由于您的手机或模拟器是另一台计算机,因此您需要将localhost替换为您计算机的本地IP地址(类似于192.168.1.10)。以后当你想让它在不同的网络上工作时,你需要把你的api放在网上(比如托管)

我建议您为计算机分配一个静态本地IP,并始终使用该地址而不是localhost。