0

我是 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 文件位于 first/movies.xml 文件夹中。我正在尝试访问和检索数据。但在 Palm Pre 模拟器的屏幕上不显示任何内容。

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

4

2 回答 2

2

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

希望这可以帮助。

于 2009-09-21T12:34:51.347 回答
0

您需要让控制器知道发生了变化:

this.controller.modelChanged(xxx);

祝你好运

于 2010-05-17T02:47:38.197 回答