Javascript jQuery-获取某些XML不起作用
假设我有这样一个Javascript jQuery-获取某些XML不起作用,javascript,jquery,xml,Javascript,Jquery,Xml,假设我有这样一个XML: 我试图获取曲目的名称,但它不起作用:我这样做: $.ajax({ type: "GET", url: "http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track="+yourTrack+"&artist="+yourArtist, dataType: "x
XML
:
我试图获取曲目的名称
,但它不起作用:我这样做:
$.ajax({
type: "GET",
url: "http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=b25b959554ed76058ac220b7b2e0a026&track="+yourTrack+"&artist="+yourArtist,
dataType: "xml",
success: function(xml) {
$(".loading").css("display", "none");
$(xml).find('track').each(function(){
var id = $(this).find('id').text();
console.log("Success!");
var song = $(this).find('track > name').text();
var name = $(this).find('artist name').text();
var album = $(this).find('album title').text();
$("#more").append("\nSong: " + song);
$("#more").append("\nArtist: " + name);
$("#more").append("\nAlbum: " + album);
$("#more").append("\n\nlast.fm ID: " + id);
});
}
});
结果是:
Song:
Artist: Hinoi Team
Album: Super Euro Party
last.fm ID: 43135480
帮助?此行中的选择器不正确:
var song = $(this).find('track > name').text();
$(this)
是一个
元素。您正在寻找其中的另一个
元素,这不是您所需要的。您正在查找
,请改用此选项:
var song = $('> name', this).text();
哦,我明白了。但是我尝试了你今天早些时候建议的var-song=$('name',this).text()
我只为MEHinoi Teameurobeatjpopj popgreat songsjapanese pop
获得了。这是因为在这个XML树中不止一个
。谢谢。我会对相册做同样的事情吗?我会试试相册图像[size=“large]”这个。text()