2013-07-06 2 views
2

J'ai pris une page Web AngularJS qui est capable d'appeler mon service REST en utilisant GET, et mettre ce code dans mon projet Android/Phonegap et le service de repos n'est pas appelé.Bonne façon d'appeler un service REST dans Phonegap

si ce code fonctionne ci-dessous autonome, mais pas dans l'application téléphonique

$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; 
    }); 

J'ai vérifié le manifeste

et res/config.xml a

<access origin="*"/> <!-- allow local pages --> 

Mais ceux-ci n'ont pas fait de différence. Essayer de tracer la requête, l'état, les variables d'erreur ne récupèrent qu'un 0 pour la variable d'erreur.

Toutes les idées sur ce qu'il faut essayer ici apprécié

Vive

M

Répondre

3

Je crois que localhost est votre ordinateur, et depuis votre téléphone ou votre émulateur est une autre machine, vous devez remplacer localhost avec adresse IP locale de votre ordinateur (quelque chose comme 192.168.1.10). Plus tard quand vous voulez le faire fonctionner même sur différents réseaux vous devez mettre votre api en ligne (comme un hébergement)

Je suggère que vous assignez une adresse IP locale statique à votre ordinateur et utilisez cette adresse au lieu de localhost tout le temps .

+0

lol whoops merci – MikeW

Questions connexes