ajax Opera and Chrome bug



我有以下方法,但它在Opera和Google Chrome中不起作用。我需要离线读取 CD 上的 xml 文件。我该如何解决这个问题?

    $(document).ready(function(){
    $.ajax({
        type: "POST",
        url: "items.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('item').each(function(){
                var id = $(this).find('id').text();
                var name = $(this).find('name').text();
                var alcohol = $(this).find('alcohol').text();
                var volume = $(this).find('volume').text();
                $('<div class="items" id="link_'+id+'"></div>').html('<a href="files/'+name+'">'+name+'</a>').appendTo('#page-wrap');
            });
        }
    });
});

那里的代码很好,尽管可以稍微优化一下。它在我测试过的每台浏览器中都能完美运行。

http://jsfiddle.net/SgUKY/

我相信问题的根源是XML内容。也许根据验证器检查您的 XML 数据?

为了更好地回答这个问题,我真的需要更多信息。

  • 您可以将 XML 粘贴到此处吗?
  • 您正在测试哪个版本的 Opera/Chrome?

最新更新