API数组[0]Javascript/jQuery
我使用getJSON方法从api返回数据。api来自last.fm,下面是我的代码API数组[0]Javascript/jQuery,javascript,jquery,arrays,api,Javascript,Jquery,Arrays,Api,我使用getJSON方法从api返回数据。api来自last.fm,下面是我的代码 $.getJSON('http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=ba2641c3bcc4d9e90ff25d4a7414f4ec&mbid='+lastresult1mbid+'&format=json', function (infodata) { console.log(infodata
$.getJSON('http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=ba2641c3bcc4d9e90ff25d4a7414f4ec&mbid='+lastresult1mbid+'&format=json', function (infodata) {
console.log(infodata);
var lastrel1 =(JSON.stringify(infodata.album.releasedate));
var releasedate1 = $.parseJSON(lastrel1);
var fmtracks =(JSON.stringify(infodata.album.tracks.track[0].name));
var tracks1 = $.parseJSON(fmtracks);
$('#lastfminfo1').append(""+releasedate1+"");
$('#tracks1').append(""+tracks1+"");
});
对于可变fmtracks,我需要显示专辑中的15首曲目,那么如何将它们全部输出到lastmininfo1
div
Track[0]。name
和Track[1]
都会起作用
我需要一个循环或[I]或一个each函数来显示它们,但我正在尝试的一切都无法工作
非常感谢您的帮助或写方向上的一点,提前谢谢您是的,您必须在它们上面循环,或者在支持IE时循环 这是可行的,您只需要在轨迹中循环并附加您想要的任何信息。这只是不带任何标签的名称
JSIDLE:什么是
lastresult1mbid
?“我正在尝试的一切”-展示你所尝试的。它避免了毫无意义的、冗余的stringify/parseJSON代码。正如提示-$.getJSON()
自动解析JSON,因此一旦使用请求,就不需要使用parseJSON()
或.stringify()
,我相信这就是他所指的。
$.getJSON('http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=ba2641c3bcc4d9e90ff25d4a7414f4ec&mbid=d63d427d-499c-4eb4-996e-535e36013766&format=json', function (infodata){
console.log(infodata);
var trackList = infodata.album.tracks.track
for(var i = 0, currentTrack; currentTrack = trackList[i]; ++i){
$("#lastfminfo1").append(currentTrack.name);
}
})