【问题标题】:ajax Opera and Chrome bugajax Opera 和 Chrome 错误
【发布时间】:2012-10-12 09:55:27
【问题描述】:

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

        }
    });

});

【问题讨论】:

    标签: xml ajax google-chrome opera


    【解决方案1】:

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

    http://jsfiddle.net/SgUKY/

    我认为问题的根源在于 XML 内容。是否可以根据验证器检查您的 XML 数据?

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

    • 您能在此处粘贴 XML 吗?
    • 您测试的是哪个版本的 Opera/Chrome?

    【讨论】:

    • Opera 12.02,谷歌浏览器 22.0.1229.94m
    • 什么不完全有效?你能提供任何额外的细节吗?我将您的 XML 添加到我的测试中,它仍然有效。 jsfiddle.net/SgUKY/1
    • 您的示例运行良好。但我尝试使用此代码jsfiddle.net/SejberCze/qaKAB javascript alert only 'A' 而不是 'B'。问题应该在 ajax 中。
    • 查看错误控制台。您的示例是抛出 404。fiddle.jshell.net/SejberCze/qaKAB/show/items.xml 不存在。打开 Dragonfly (Opera) 和 Web Inspector (Chrome),看看这些浏览器是否抛出错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多