使用AJAX加载XML但没有显示结果

时间:2012-04-05 07:56:00

标签: javascript jquery xml ajax

我正在加载一个XML文件,然后我将根据它们的标记显示它的内容,但似乎我的代码无效。这是我的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>"); 
        }); 
    } 
});
})

它们都在同一个文件夹中。

2 个答案:

答案 0 :(得分:1)

您的代码适用于我,使用jQuery 1.7.1

也许您对xml文件没有通用读取权限?将浏览器导航到xml文件,如果没有加载,那就是你的问题。

答案 1 :(得分:0)

尝试添加dataType:


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

希望有所帮助