私はfreecode.campからJqueryを学んでいます。Twitchtv JSON API(https://www.freecodecamp.com/challenges/use-the-twitchtv-json-api)を使用するためのコードをいくつか書いています。
私はTwitch.tvで5チャンネルのロゴを取得したいが、コードを書くときには、同じロゴが4つあることがわかりました。
私はhttp://codepen.io/zhangolve/pen/JKOXwW?editors=1111にコードを持っています。ご希望の場合は、ぜひチェックしてください。
これはJSコードです:...私はあなたのペンをフォーク
$("#click").on("click", function() {
var channel = ['OgamingSC2', 'FreeCodeCamp', 'terakilobyte', 'storbeck', 'RobotCaleb'];
for (var i = 0; i < channel.length; i++) {
var url = 'https://api.twitch.tv/kraken/streams/' + channel[i] + '?callback=?';
var thechannelurl = 'https://api.twitch.tv/kraken/channels/' + channel[i] + '?callback=?';
$.getJSON(url, function(data) {
if (data.stream == null) {
$.ajax({
dataType: "json",
url: thechannelurl,
//data: data,
type: "GET",
success: function(w) {
$("#content").append('<img src=' + w.logo + '> </img>')
}
});
} else {
var logo = data.stream.channel.logo;
//console.log(logo);
$("#content").append('<img src=' + logo + '></img>');
}
})
}
})
常に同じであるthechannelurl'値 'ループが終了した後、' $ .getJSON'のコールバックが呼び出されますので。速い修正は直ちに呼び出された匿名機能を使用することです([この回答](http://stackoverflow.com/a/26679537/1960455)詳細を確認してください) –
あなたの仕事のおかげで、それに対処する。 –