私は Last.fm API と JSON をいじっており、過去 12 か月間、月ごとにユーザーのトップ アーティストを取得しようとしてきました。for ループを設定して毎月実行し、その月に対応する関連する JSON データを取得しようとしましたが、for ループは JSON 呼び出しよりもはるかに高速に実行されているようです。
Felix Bruns の last.fm JavaScript API を使用していますhttps://github.com/fxb/javascript-last.fm-api
コンソールを確認したところ、月の値は 12 を除いてログに記録されませんでした。また、Uncaught Reference Error "json##.... is not defined" も取得しています。
解決策を探してみましたが、検索結果はすべて、API 呼び出しの結果をループする方法として表示されましたが、複数の JSON オブジェクトを取得するループを作成する方法を探しています。
<script type="text/javascript">
var apiKey = "b0da1774db3d010f62b11f67c4de0667";
var secret = "0baa4b10c807acc847128599680679a7";
var lastfm = new LastFM({
apiKey : apiKey,
secret : secret,
cache : undefined
});
var lastfm_2 = new LastFM({
apiKey : apiKey,
secret : secret,
cache : undefined
});
$(document).ready(function() {
$("#submit").click(function() {
var username = $("#username").val();
var text = "";
if (username) {
$("#title").html("Your Most Played Artist by Month");
$("#title").css("color", "#222");
// Get top artists for each month
var topArtistsByMonth = new Array();
for (var month = 0; month < 12; month++) {
lastfm.user.getTopArtists({user: username, period: "1month", limit: 15, page: month + 1}, {success: function(data) {
topArtistsByMonth.push(data.topartists);
console.log("Month " + month + ": " + data.topartists);
}});
}
} else {
alert("No username");
}
});
});
</script>
どんな助けでも大歓迎です、ありがとう!