2012-04-05 60 views
0

我正在加载一个XML文件,然后我将显示它的内容取决于它们的标记,但似乎我的代码不工作。这里是我的XML使用AJAX加载XML,但没有显示结果

<?xml version="1.0" encoding="UTF-8"?> 
<xml> 
<word> 
    <threeletter>RIP</threeletter> 
    <fourletter>PIER</fourletter> 
    <fiveletter>SPIRE</fiveletter> 
    <sixletter>SPIDER</sixletter> 
</word> 
</xml> 

这里是我的Ajax代码

$(document).ready(function() { 
    $.ajax({ 
    url: "dictionary.xml", 
    success: function(xml) { 
     $(xml).find("sixletter").each(function(){ 
      $("ul").append( 
       "<li>" + $(this).text() + "</li>"); 
     }); 
    } 
}); 
}) 

他们两人都是在同一个文件夹中。

+0

尝试添加正确的数据类型并且调用GET GET – SpaceBison 2012-04-05 08:00:20

回答

1

您的代码工作对我来说,使用jQuery 1.7.1

也许你没有对XML文件读取访问?浏览你的浏览器到你的XML文件,如果它没有加载,那就是你的问题。

+0

+1此外,可以添加一个'error:function(x){}'部分来捕获和调试返回消息( s) – SpaceBison 2012-04-05 08:11:59

+0

我将如何浏览我的浏览器到我的xml文件?我使用的是谷歌浏览器,我有最新的jQuery,我刚刚下载上周 – user962206 2012-04-05 08:12:45

+0

只需在地址栏中输入网址。你说这两个文件位于相同的位置,所以用dictionary.xml替换URL的最后一部分 – 2012-04-05 08:15:33

0

尝试增加数据类型:


$(document).ready(function() { 
    $.ajax({ 
    url: "dictionary.xml", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find("sixletter").each(function(){ 
      $("ul").append( 
       "<li>" + $(this).text() + "</li>"); 
     }); 
    } 
}); 
}) 

希望它可以帮助

+0

它不会工作 – user962206 2012-04-05 08:06:58