ajax Opera和Chrome bug

时间:2012-10-12 09:55:28

标签: xml ajax google-chrome opera

我有以下方法,但它在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');
            });

        }
    });

});

1 个答案:

答案 0 :(得分:0)

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

http://jsfiddle.net/SgUKY/

我认为问题的根源是XML内容。也许是针对验证器检查XML数据?

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

  • 你可以在这里粘贴XML吗?
  • 您正在测试哪种版本的Opera / Chrome?