我是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文件数据的源代码。
答案 0 :(得分:2)
您是否检查了xml的路径。我的意思是它应该是“/first/movies.xml”而不是“first / movies.xml”。而且如果路径正确,那么你真的在transport.responseXML中得到任何数据。首先尝试检查是否有任何数据。如果url存在任何问题,则不会在transport.responseXML中获取任何数据。
希望这有帮助。
答案 1 :(得分:0)
你需要让控制器知道有变化:
this.controller.modelChanged(xxx);
祝你好运