Показать сообщение отдельно
  #1 (permalink)  
Старый 11.03.2013, 23:49
Интересующийся
Отправить личное сообщение для Torero Посмотреть профиль Найти все сообщения от Torero
 
Регистрация: 11.03.2013
Сообщений: 20

Почему может не заполняться массив?
Вобщем вот такое дело. Пишу скрипт под Greasmonkey. столкнулся с проблемой. пишу следующий код:
param1 = new Object;
param1.uid = parseInt(cur.oid);
dApi.call('friends.getOnline',param1,function(r){
for(var i=0; i<r.response.length; i++){
alert(r.response[i]);
}
});

И скрипт послушно выдает мне алертом сообщения типа 1234, 12345, 11, 33, тоесть я получаю данные. Далее я хочу эти данные записать в массив, чтобы ими пользоваться в дальнейшем:
param1 = new Object;
param1.uid = parseInt(cur.oid);
var uids = [];
dApi.call('friends.getOnline',param1,function(r){
for(var i=0; i<r.response.length; i++){
uids.push(r.response[i]);
}
});
alert(uids.length);

Результирущее значение длинны массива равняется нулю((
Если я попытаюсь обратиться к uids[0] то увижу там undefined. В чем может быть проблема?
Пытался также делать так
uids.push(parseInt(r.response[i]));
uids.push(r.response[i].toString);
результат тот же(
Ответить с цитированием