2011-03-08 105 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