2011-03-08 104 views
0

我需要使用jquery解析一個drupal xml導出,它是使用views數據源模塊創建的。 xml導出的格式如下所示,並在瀏覽器中顯示,例如,輸入http://mydomain/test.xml,其中test.xml代表xml導出的路徑。使用jquery解析XML

<node> 
    <node> 
     <nothing> 
      Lorem ipsum 
     </nothing> 
     </node> 
<node> 

解析xml的jquery如下所示。但是,它什麼都不做,這是一個主要問題。

$(document).ready(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "http://mydomain/test.xml", 
     dataType: "xml", 
     success: function(xml){ 
      $(xml).find('node').each(function(){ 
       var title = $(this).find('nothing').text(); 
      $('#output').append($(this).find('nothing').text());   
      }); 
     } 
    }); 
}); 

回答

1

確保輸出目的地確實存在,並且ID爲「輸出」。除此之外,我不確定你的問題是什麼,但我會添加一些調試語句來確保你的ajax調用是成功的。

+0

Maclean,謝謝你的回覆..我其實下載了由模塊創建的xml,然後創建了嵌入上述jquery的html文件,並且它工作正常。但是我仍然困惑於爲什麼它不適用於drupal。也許我應該指出,上面的jQuery代碼實際上是嵌入到我的drupal網站作爲test.js.我對drupal相當陌生,但這是否意味着我必須創建一個模板文件或其他東西才能真正看到更改,因爲前面指定的http://mydomain/test.xml只顯示xml – gables20 2011-03-09 10:58:26

+0

無論您擁有哪種頁面文檔就緒代碼應該加載ajax調用。確保jQuery通過添加alert('jQuery')正確安裝在頁面上;到文檔就緒功能。如果你得到警報,那麼jQuery已經成功加載,事實上還有另外一個問題。 – 2011-03-09 13:38:01

+0

alert('jQuery')在站點的每個頁面上工作,證明jquery已正確安裝。但是,當我導航到在站點內創建xml導出的路徑時,警報函數不起作用,這很有意義,看到頁面上的所有內容都是xml文檔 – gables20 2011-03-09 14:14:03