2009-09-12 16 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); 

好運

相關問題