2009-09-12 4 views
0

Я новичок в рамках Mojo и Palm WebOS. Я хочу просто извлечь данные из XML-файлов, используя xmlhttprequest (Ajax). Я пытаюсь получить данные из следующего сценария.Как получить доступ к данным из локальных файлов XML в приложении webOS на 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...') } 
     }); 

Мои файлы XML находятся в первой папке/movies.xml. Из этого я пытаюсь получить доступ и получить данные. но не отображают ничего на экране эмулятора Palm Pre.

Может ли кто-нибудь иметь представление об этой проблеме? Укажите ссылку, где я могу найти исходный код для получения данных из XML-файлов в webOS.

ответ

2

Вы проверили путь к xml. Я имею в виду, что это должно быть «/first/movies.xml» вместо «first/movies.xml». и, кроме того, если путь верен, вы действительно получаете какие-либо данные в файле transport.responseXML. Сначала попробуйте проверить, есть ли в нем какие-либо данные. Если есть какие-либо проблемы с URL-адресом, вы не получите никаких данных в файле transport.responseXML.

Надеюсь, это поможет.

+0

благодаря skaffman. единственная ошибка была «/» перед тем, как перейти к xml. и теперь это сработает. и получение данных из xml-файлов и заполнение в поле списка. –

0

Вы должны позволить контроллер знаю, что произошло изменение:

this.controller.modelChanged(xxx); 

Успехов