我已经使用了一个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。
有关在此尝试的内容的任何想法都赞赏
干杯
中号
答案 0 :(得分:3)
我相信localhost
是您的计算机,并且由于您的手机或模拟器是另一台计算机,因此您需要将localhost
替换为您计算机的本地IP地址(类似于192.168.1.10)。以后当你想让它在不同的网络上工作时,你需要把你的api放在网上(比如托管)
我建议您为计算机分配一个静态本地IP,并始终使用该地址而不是localhost。