按属性获取值xml

时间:2014-02-06 17:31:41

标签: javascript jquery ajax xml

我想从艺术家那里获得大图像

var cover;

function getCover(jsinger) {
     $.ajax({
        type: "GET",
        url: "http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=U2&api_key=1d07ae6d0a77914229c0ccaa75867fdf",
        //cache: false,
        dataType: "xml",
        success: function(xml) {
            i = 1;
            $(xml).find('artist').each(function() {
                cover = $(this).children('image[size="large"]').text();
            });
        }
    });
}

1 个答案:

答案 0 :(得分:0)

您走在正确的轨道上,您可以使用.map()方法创建图像数组:

var img = $(xml).find('artist').map(function() {
    var src = $(this).children('image[size="large"]').text();
    return "<img src='"+ src + "'/>";
}).get();

$('#container').append(img);

http://jsfiddle.net/2qzEX/1/

或者如果您只需要来源:

var covers = $(xml).find('artist').map(function() {
    return $(this).children('image[size="large"]').text();
}).get();