我是Mojo框架和Palm webOS的新手。我想使用xmlhttprequest(Ajax)从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文件数据的源代码。

有帮助吗?

解决方案

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

希望这有帮助。

其他提示

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

this.controller.modelChanged(xxx);
祝你好运

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top