PhoneGap上的AngularJS REST服务

时间:2013-12-13 13:06:36

标签: angularjs rest cordova

我正在尝试调用我的网页来获取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:

2 个答案:

答案 0 :(得分:0)

您应该使用调试器来控制应用中发生的事情。

调试应用程序的方法有很多种,例如:

答案 1 :(得分:0)

我知道这个问题很老但是这个工具非常有效地“控制”cordova / phonegap中的应用程序(以及其他所有内容!)

您也可以使用http://jsconsole.com/

执行以下命令:

:listen

你会得到一句话:

<script src="http://jsconsole.com/remote.js?DCDB11CC-66D8-47F7-8DF1-FA69B2D49E17"></script>

因此,您将该行放入代码中,并且每个输出到控制台的输出都将中间输出到您的jsconsole页面!