2010-08-04 10 views
0

Je développe l'application de l'écart de téléphone dans android. Dans l'application, j'appelle une servlet retournant JSON. Sous le code de l'application, j'appelle la méthode suivante via javascript dans index.htmlgetJSON retournant null phonegap (android)

JQuery.getJSON (servleturl, fonction (données) {alerte (données)});

Lors de l'exécution dans l'émulateur, l'alerte est affichée, mais les données sont toujours nulles. Cependant, si je lance le fichier index.html (fichier principal de l'application dans phonegap) du navigateur, je peux obtenir Json. La même chose se passe même si j'utilise $ ajax.

s'il vous plaît aidez-moi et laissez-moi savoir ce que je fais mal.

+0

Êtes-vous sûr que le servleturl est accessible depuis l'émulateur? – davejohnson

Répondre

0

J'ai corrigé (j'ai fait les changements pour travailler sous une nouvelle version de node.js) un petit outil appelé ibug que John Boxall a écrit que j'ai trouvé utile pour le débogage sur le téléphone (puisqu'il n'y a pas vraiment de le faire à l'exception de debug.log et en regardant la fenêtre de la console XCodes.Elle est essentiellement un firebug lite, et son hébergé sur github comme ibug10.Ensuite, il va vous aider à comprendre pourquoi les choses ne fonctionnent pas

3

Un peu plus tard , mais j'ai eu le même problème aujourd'hui, et je l'ai résolu, donc si vous n'avez pas trié ce problème cela aiderait

Donc, le problème n'est pas en JSON ou dans le pho negap, mais c'est dans le fichier AndroidManifest.xml.

Vous devriez avoir un tag comme ceci:

<uses-permission android:name="android.permission.INTERNET" /> 

cela devrait permettre à votre application fonctionne avec Internet. Sans cette connexion à Internet de votre application est interdite. Cette balise doit être placée juste après l'étiquette de début.

Vérifiez le manifeste de l'exemple Phonegap pour obtenir la liste complète des autorisations possibles.

espérons que cela aidera quelqu'un.

Questions connexes