2

我已经获取了一个 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。

任何关于在这里尝试什么的想法表示赞赏

干杯

4

1 回答 1

3

我相信localhost是你的电脑,由于你的手机或模拟器是不同的机器,你需要localhost用你电脑的本地 IP 地址替换(比如 192.168.1.10)。以后当你想让它在不同的网络上工作时,你需要把你的 api 放到网上(比如主机)

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

于 2013-07-06T05:18:10.747 回答