2013-07-05 4 views
0

Я новичок в JavaScript, и я не могу найти то, что случилось в моем коде ... Надеюсь, что вы можете мне помочь :)JavaScript - область на OnLoad событие

function addchannel(channel, program) { 
      $('#channel-list').append("<li><h2>" + channel.name + " " program.response.name + "</h2></li>"); 
    }; 

    var xhr = new XMLHttpRequest({ mozSystem: true }); 
    xhr.open("GET", "..."); 
    xhr.responseType="json"; 
    xhr.send(); 
    xhr.onload = function(){ 

     var channels = xhr.response; 
     for (var i=0; i<channels.length; i++) { 

      xhr2 = new XMLHttpRequest({ mozSystem: true }); 
      xhr2.open("GET", "..."+channels[i]+"..."); 
      xhr2.responseType="json"; 
      xhr2.send(); 
      xhr2.onload = addchannel(channels[i], xhr2); //HERE IS THE PROBLEM... 
     } 


    } 

Я думаю, что у меня есть проблемы с xhr2.onload функция (addchannel), которые не могут видеть xhr2 ... Я попытался с «этой» или что-то другое, но ничего не работает ...

Спасибо :)

ответ

0
function addchannel(channel, program) { 
     $('#channel-list').append("<li><h2>" + channel.name + " " program.response.name + "</h2></li>"); 
}; 

Я не вижу никаких проблем с scope, но вы не указали знак плюса в функции addchannel ("" + program.response) ...

Смежные вопросы