在getJSON回调中迭代数组

时间:2016-01-30 10:31:49

标签: javascript jquery json

我正在尝试为数组中的每个值调用getJSON函数,如果用户处于脱机状态,则显示其名称。但是,我一直没有定义。当一个数字被硬编码为i时,它工作正常。

function getStreamersList() {
    $('#listOfStreams').html("");
    for (var i = 0; i < streamers.length; i++) {
        console.log("This works: " + streamers[i]);
        $.getJSON('https://api.twitch.tv/kraken/streams/' + streamers[i], function(data) {
            if (data.stream !== null) {
                $('#onlineStreams').append('<div class="online"><p>' + data.stream.channel.status + '</p></div>');
            } else {
                console.log(streamers[i]);
                $('#offlineStreams').append('<div class="offline"><p>' + streamers[i] + ' is offline.</p></div>');
            }
        }, 'jsonp')
    }   
}

有人可以解释一下发生了什么吗?谢谢你的帮助!

0 个答案:

没有答案