2009-09-12 19 views
0

我是Mojo框架和Palm webOS的新手。我想使用xmlhttprequest(Ajax)从XML文件中检索数据。我正试图从以下脚本获取数据。如何从Palm Pre上的webOS应用程序中的本地XML文件访问数据?

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...') } 
     }); 

我的XML文件位于第一个/ movies.xml文件夹中。从那我试图访问和检索数据。但不会在Palm Pre模拟器的屏幕上显示任何内容。

那么任何人都可以对这个问题有所了解吗?请给出一个链接,我可以在哪里找到从webOS中的XML文件获取数据的源代码。

回答

2

您是否检查过xml的路径。我的意思是它应该是“/first/movies.xml”而不是“first/movies.xml”。而且如果路径是正确的,你真的在​​transport.responseXML中获得任何数据。首先尝试检查它是否获取了任何数据。如果url存在任何问题,则不会在transport.responseXML中获取任何数据。

希望这会有所帮助。

+0

谢谢skaffman。唯一的错误是xml路径之前的“/”。现在它会起作用。并从XML文件获取数据并填入列表框中。 – 2009-09-22 11:33:29

0

你需要让控制器知道有一个变化:

this.controller.modelChanged(xxx); 

好运

相关问题