Я играл с Last.fm API и JSON, и я пытался получить лучших исполнителей пользователя по месяцам за последние 12 месяцев. Я пытался настроить цикл for для прохождения каждого месяца, а затем извлекать соответствующие данные JSON, соответствующие этому месяцу, но из того, что я могу сказать, кажется, что цикл for выполняется намного быстрее, чем вызов JSON.
Я использую javascript API last.fm Феликса Брунса https://github.com/fxb/javascript-last.fm-api
Я проверил консоль, и никаких значений месяца не было зарегистрировано, кроме 12. Я также получаю ошибку Uncaught Reference Error "json##.... не определен"
Я пытался искать решения, но все мои результаты поиска были связаны с тем, как перебирать результаты вызова 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>
Любая помощь будет оценена, спасибо!
JSON
. Я сомневаюсь, что (возможно) отсутствиеjson2.js
является проблемой. - person icktoofay   schedule 05.05.2013