【问题标题】:Jquery xml parsing read XML onceJquery xml解析读取XML一次
【发布时间】:2013-03-21 12:42:57
【问题描述】:

示例来自:http://papermashup.com/parse-xml-with-jquery/

function xmlParser(xml) 工作正常,因为它在成功时被调用。

我想再写一个*function xmlParser_selective(selection parameters)*

这是否意味着我将不得不通过 $.ajax({type: "GET", url: "books.xml", dataType: "xml", success: xmlParser}) 重新读取 xml; ? 我的目标是编写一个可以根据请求解析一些选择性节点的函数,但我不想再次读取 xml,因为我已经在准备好文档时完成了它。 我不能让它看起来工作。有什么想法吗? 函数 xmlParser_selective(选择参数) ??

$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "books.xml",
        dataType: "xml",
        success: xmlParser
    });
});

function xmlParser(xml) {

    $('#load').fadeOut();

    $(xml).find("Book").each(function () {

        $(".main").append('<div class="book"><div class="title">' + $(this).find("Title").text() + '</div><div class="description">' + $(this).find("Description").text() + '</div><div class="date">Published ' + $(this).find("Date").text() + '</div></div>');
        $(".book").fadeIn(1000);

    });

}

function xmlParser_selective(selection,parameters) {
    $(xml).find("Book").each(function () {
    // this is not working.How do i get to  $(xml) ? that is read on document ready
    });
}

【问题讨论】:

    标签: jquery xml-parsing


    【解决方案1】:

    您不需要再次加载 xml..

       var my_xml;
       $.ajax({
            type: "GET",
            url: "books.xml",
            dataType: "xml",
            success: function(data){
              my_xml = data;
            }
        });
    
    
    
    function xmlParser_selective(selection,parameters) {
        $(my_xml).find("Book").each(function () {
        // this is not working.How do i get to  $(xml) ? that is read on document ready
        });
    }
    

    【讨论】:

    • 您能解释一下这是如何工作的吗?我不想在成功时触发其他功能。让我们说在呈现页面后和下拉列表中调用此函数?我必须在成功中移动我的功能吗?
    • 我看到你又改了一些..success: function(data){my_xml = data; } 让我试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多