【问题标题】:Get value xml by atribute [closed]按属性获取值xml [关闭]
【发布时间】:2014-03-03 19:31:06
【问题描述】:

我想从艺术家那里得到大图

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();
            });
        }
    });
}

【问题讨论】:

  • 什么是xml。你能分享一下价值吗
  • 你得到的错误是什么?问题是什么?请分享更多细节。
  • @BlackSheep 你为什么不发布解决方案作为答案?

标签: javascript jquery ajax xml


【解决方案1】:

你在正确的轨道上,你可以使用.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();

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2016-11-05
    • 2021-11-17
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多