0

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

函数 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
    });
}
4

1 回答 1

0

您不需要再次加载 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
    });
}
于 2013-03-31T05:26:18.107 回答