1

ここの初心者。一連の曲リストを反復処理し、それぞれが Last.fm API からアルバム カバー画像を取得しようとする単純なテスト関数を作成しました。機能しない場合は、コンソールにトラックとアーティスト名が表示されるはずです。ただし、実行すると、エラーをトリガーした特定のアーティストではなく、常に同じアーティスト/トラックのペア、つまり最後に繰り返されたものが表示されます。何が起こっているのかわかりません。

$(document).ready(function(){
array = []
for (var item in billboard) {
  var track = billboard[item]['song'];
  var artist = billboard[item]['artist'];
  $.getJSON("http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=myAPIkey&artist=" + artist + "&track=" + track + "&format=json&callback=?", function(data) {
      try{
        image = data.track.album.image[2]['#text'];
      }
      catch (err) {
        console.log(track + " - " artist);
        }
      });
    }
});


 var billboard = {

 "7-12-1986": {"artist": "Simply Red", "song": "Holding Back The Years"},
"6-28-1986": {"artist": "Patti LaBelle ", "song": "On My Own"},
 "7-5-1986": {"artist": "Billy Ocean", "song": "There'll Be Sad Songs (To Make You Cry)"},
 .....
 }
4

1 に答える 1