2013-12-13 55 views
3

我正在尝试调用我的网页以获取phonegap中的数据。我把它放在外部服务器(网页)上,当我在本地主机上尝试这一切时,一切正常,但是当我模拟它时 - 它不会。PhoneGap上的AngularJS REST服务

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 }} 

我的网页被返回一个数组( '用户'=> '用户', '通'=>”测试'),正如我在本地主机上所说的一切正常(我在backend.php上添加了header('Access-Control-Allow-Origin: *');)。

所以在localhost我得到Username: user Password: test但PhoneGap的我得到Username: Password:

回答

0

你应该使用调试器有发生的事情在你的应用程序的控制。

有许多不同的方法来调试应用程序,一些例子:

+0

我在我的config.xml中有类似的东西:“”所以我想它应该工作? – mmmm

+0

我认为配置能够工作,您是否尝试调试并看看您发送了什么? – neotic

+0

你是指我从页面发送的内容?当我在PhoneGap中提醒整个“数据”时,我得到了一个对象,所以我猜一些数据正在发送。我不知道什么数据,但我肯定知道我没有像本地主机那样得到相同的结果。 – mmmm

0

我知道这个问题是旧的,但这个工具是非常有效的“控制”在科尔多瓦/ phonegap(和其他所有的应用程序)

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

执行以下命令:

:listen 

,你会得到一个行类似:

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

因此,你把那行代码和每一个输出到控制台会立即输出到你的jsconsole页面!