0

AJAX を使用して、XML ドキュメントから ul の各 li アイテムにランダムなアイテムを追加しようとしていますが、どこから始めればよいか、またはこれが可能かどうかはわかりません。つまり、li 要素ごとにランダムな XML アイテムを取得し、リスト アイテムに追加します。

これまでのところ、私のスクリプトは次のようになり、html は空白の ul になっています。エラーが発生していないため、これが機能しない理由がわかりません。

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

function parseXml(xml){
    var random;
    $(xml).find("item:eq(" + random + ")").each(function(){
        random = Math.floor(Math.random()*10);  
        $('ul').append("<li>" + $(this).find("item").text() + "</li>");
    });
}
4

1 に答える 1

1
function parseXml(xml){
    var random;

    var $items = $(xml).find('item');
    var itemsCount = $items.length;

    $('ul li').each(function(){
         var random = Math.floor(Math.random()*itemsCount);
         $(this).html($($items.get(random)).text());
    });
}
于 2013-04-20T22:13:55.233 に答える