Не доступен объект из вне. JS

Программирование, которое не связано с API и Flash.

Re: Не доступен объект из вне. JS

Сообщение IndieGD » 16 июн 2013, 23:29

ща попробую наваять)
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Не доступен объект из вне. JS

Сообщение manticore » 16 июн 2013, 23:35

Идея может быть всех их в один массив засунуть и потом просто по совпадениям от ВК запроса искать одинаковые и тогда выводить. (что-то бредовое)
Аватара пользователя
manticore

 
Автор темы
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53
Откуда: Москва
Благодарил (а): 17 раз.
Поблагодарили: 9 раз.

Re: Не доступен объект из вне. JS

Сообщение IndieGD » 16 июн 2013, 23:52

Просто вместо цикла рекурсию сделать и все должно быть норм
  1. $.post('php/results.php', {viewer_id: flashVars['viewer_id'], auth_key: flashVars['auth_key'], operation: 'getWinners'}, function(data) { get_users($.parseJSON(data), 0);});
  2.  
  3. function get_users(data, i)
  4. {
  5.     if(data.response.length <= i) return; //Если data.response.length <= i то завершаем работу ибо массив кончилсо
  6.    
  7.     uids = data.response[i].uids;
  8.     VK.api('users.get', {uids: uids, fields: 'photo_50'}, function(vked) {
  9.         alert(data.response[i].number); //Должно работать
  10.         /*** другой наш код ***/
  11.  
  12.         //Ну и вызываем саму себя увеличив индекс
  13.         get_users(data, ++i);
  14.     });
  15. }

P.S. поправил вызов самой себя, накосячил вначале писать function там не надо конечно же, сорри поспешил)))

За это сообщение автора IndieGD поблагодарил:
manticore
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

Re: Не доступен объект из вне. JS

Сообщение manticore » 17 июн 2013, 00:32

Спасибо, с этим помог, но вот только там еще внутри VK ответа функции цикл, он же не видит значений уже от vked.
(Я так подумал, лучше все же я буду использовать изначальные данные пользователей из базы данных, так и нагрузки будет меньше, чем получать каждый раз от ВК ответ)
Аватара пользователя
manticore

 
Автор темы
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53
Откуда: Москва
Благодарил (а): 17 раз.
Поблагодарили: 9 раз.

Re: Не доступен объект из вне. JS

Сообщение IndieGD » 17 июн 2013, 01:34

Тоесть так не работает? :shock:
  1. $.post('php/results.php', {viewer_id: flashVars['viewer_id'], auth_key: flashVars['auth_key'], operation: 'getWinners'}, function(data) { get_users($.parseJSON(data), 0);});
  2.  
  3. function get_users(data, i)
  4. {
  5.     if(data.response.length <= i) return;
  6.     uids = data.response[i].uids;
  7.     VK.api('users.get', {uids: uids, fields: 'photo_50'}, function(vked) {
  8.         for(j=0; j<vked.response.length; j++)
  9.         {
  10.             alert(vked.response[j].photo_50);
  11.         }
  12.        
  13.         get_users(data, ++i);
  14.     });
  15. }
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

Re: Не доступен объект из вне. JS

Сообщение manticore » 17 июн 2013, 14:50

IndieGD
Так то работает, а если вместо vked.response.length поставить число, к примеру, мне нужно 5, то работать перестает, получается проходит только 1 раз.
Аватара пользователя
manticore

 
Автор темы
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53
Откуда: Москва
Благодарил (а): 17 раз.
Поблагодарили: 9 раз.

Re: Не доступен объект из вне. JS

Сообщение IndieGD » 17 июн 2013, 18:03

Если это число в пределах длины массива vked.response то этого не может быть о_О
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

Пред.

Вернуться в Программирование на PHP и других языках (без использования API)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron