2013-12-13 93 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頁面!