2016-05-02 14 views
0

私はそれの中にいくつかの文字列を持っている配列を持っています。私はそれをループ:正しいデータを送信し、正しいものにも対応し得るが、console.log(channels[i]);で、それはundefinedを返しworks.It $.getJsonラインそれに配列は未定義です

for(var i = 0; i < channels.length; i++) { 
     $.getJSON('https://api.twitch.tv/kraken/streams/' + channels[i] + '?callback?', function(response) { 
      console.log(channels[i]); 
      console.log(response); 
      ......... 

を。

答えて

0

あなたが閉鎖を必要とする: -

for (var i = 0; i < channels.length; i++) { 
 
    
 
    (function(i) { 
 
    
 
    $.getJSON('https://api.twitch.tv/kraken/streams/' + channels[i] + '?callback?', function(response) { 
 
     console.log(channels[i]); 
 
     console.log(response); 
 
    }); 
 
    
 
    })(i); 
 
    
 
}

関連する問題