我正在尝试调用我的网页来获取phonegap中的数据。我把它放在外部服务器(网页)上,当我在localhost上尝试这一切时,一切正常,但是当我模仿它时 - 它没有。
app.js
var myApp = angular.module('myApp',['ngRoute','ngResource','offiservServices']);
myApp.config(['$routeProvider',function($routeProvider) {
$routeProvider.
when('/',{
controller : 'MainCtrl',
templateUrl : 'views/login.html'
});
}]);
var myAppServices = angular.module('myAppServices', ['ngResource']);
myAppServices.factory('User', ['$resource',
function($resource){
return $resource('http://[my-webPage]/backend.php', {}, {
query: {method:'GET', isArray:false}
});
}]);
myApp.controller('MainCtrl',['$scope','User',function($scope,User) {
$scope.user = User.query();
}]);
的login.html
Username: {{ user.user }}
<br>
Password: {{ user.pass }}
我的网页正在返回一个数组('user'=&gt;'user','pass'=&gt;'test')正如我在localhost上所说的一切正常(我添加了header('Access-Control-Allow-Origin: *');
backend.php)。
所以在localhost上我得到Username: user Password: test
但是在PhoneGap上我得到Username: Password:
答案 0 :(得分:0)
您应该使用调试器来控制应用中发生的事情。
调试应用程序的方法有很多种,例如:
答案 1 :(得分:0)
我知道这个问题很老但是这个工具非常有效地“控制”cordova / phonegap中的应用程序(以及其他所有内容!)
您也可以使用http://jsconsole.com/
执行以下命令:
:listen
你会得到一句话:
<script src="http://jsconsole.com/remote.js?DCDB11CC-66D8-47F7-8DF1-FA69B2D49E17"></script>
因此,您将该行放入代码中,并且每个输出到控制台的输出都将中间输出到您的jsconsole页面!