使用AJAX循环遍历动态XML节点并使用jQuery注入一组h2元素

时间:2010-09-30 16:25:44

标签: jquery html xml ajax string

因此,我在服务器上缓存的动态XML中有一个节点列表。使用Ajax,我遍历特定节点,每次都返回一个字符串:

XML:

<?xml version="1.0"?>
<Products>
    <Product>
        <ItemName>String</ItemName>
    </Product>
    <Product>
        <ItemName>String</ItemName>
    </Product>
    <Product>
        <ItemName>String</ItemName>
    </Product>
<Products>

jQuery的:

$.ajax({
type: "GET",
url: '/services/Scraper.aspx',
success: function(data) {
    $(data).find('Product').each(function() {

        var itemSrc = $(this).find('ItemName').text();

    });
}
});

如何将这些字符串中的每一个按顺序注入到下面的H2标记中(假设可以有三个以上的XML节点和/或HTML H2标记?

<div class="itemLoc">
    <h2></h2>
</div>
<div class="itemLoc">
    <h2></h2>
</div>
<div class="itemLoc">
    <h2></h2>
</div>

任何帮助都会很棒!谢谢!

2 个答案:

答案 0 :(得分:1)

谢谢你们,但我明白了:

我在循环中添加了一个索引,然后将该索引设置为h2的位置:

$(data).find('Product').each(function(i) {     
    var itemDescSrc = $(this).find('ItemName').text();
    var itemDescLoc = $('div.itemLoc h2');
    itemDescLoc.eq(i).text(itemDescSrc);
});

答案 1 :(得分:0)

如何使用XSLT代替javascript进行处理? http://www.w3schools.com/xsl/default.asp

这正是它的目的(将XML转换为其他格式)

我知道这不是你问的,但如果你不知道: - )