2009-09-12 6 views
0

Je suis nouveau chez Mojo framework et Palm webOS. Je veux juste récupérer des données à partir de fichiers XML en utilisant xmlhttprequest (Ajax). J'essaie d'obtenir des données du script suivant.Comment puis-je accéder aux données à partir de fichiers XML locaux dans une application webOS sur le Palm Pre?

this.items = []; 
var that = this; 
var request = new Ajax.Request("first/movies.xml", { 
      method: 'get', 
      evalJSON: 'false', 
      onSuccess:function(transport){ 
       var movieTags = transport.responseXML.getElementsByTagName('movie'); 
       for(var i = 0; i < movieTags.length; i++){ 
       var title = movieTags[i].getAttribute('title'); 
       that.items.push({text: title}); 
       } 
      }, 
      onFailure: function(){ alert('Something went wrong...') } 
     }); 

Mes fichiers XML se trouvent dans le premier dossier/movies.xml. De cela, j'essaie d'accéder et de récupérer des données. mais n'affiche rien sur l'écran de l'émulateur Palm Pre.

Alors quelqu'un peut-il avoir une idée de ce problème? S'il vous plaît donner un lien où puis-je trouver le code source pour obtenir des données à partir de fichiers XML dans webOS.

Répondre

2

Avez-vous vérifié le chemin du fichier XML? Je veux dire que ce devrait être "/first/movies.xml" au lieu de "first/movies.xml". et de plus, si le chemin est correct, obtenez-vous vraiment des données dans transport.responseXML. Essayez d'abord de vérifier s'il y a des données. S'il y a un problème avec url, vous n'obtiendrez aucune donnée dans transport.responseXML.

Espérons que cela aide.

+0

merci skaffman. la seule erreur était "/" avant le chemin de xml. et maintenant ça va marcher. et obtenir des données à partir de fichiers XML et remplir dans la zone de liste. –

0

Vous devez laisser le contrôleur savoir qu'il y avait un changement:

this.controller.modelChanged(xxx); 

Bonne chance

Questions connexes