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

Программирование, которое не связано с API.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

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

Сообщение IndieGD »

ща попробую наваять)
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

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

Сообщение manticore »

Идея может быть всех их в один массив засунуть и потом просто по совпадениям от ВК запроса искать одинаковые и тогда выводить. (что-то бредовое)
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

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

Сообщение IndieGD »

Просто вместо цикла рекурсию сделать и все должно быть норм

Код: Выделить всё

$.post('php/results.php', {viewer_id: flashVars['viewer_id'], auth_key: flashVars['auth_key'], operation: 'getWinners'}, function(data) { get_users($.parseJSON(data), 0);}); function get_users(data, i){    if(data.response.length <= i) return; //Если data.response.length <= i то завершаем работу ибо массив кончилсо        uids = data.response[i].uids;    VK.api('users.get', {uids: uids, fields: 'photo_50'}, function(vked) {        alert(data.response[i].number); //Должно работать        /*** другой наш код ***/         //Ну и вызываем саму себя увеличив индекс        get_users(data, ++i);    });}
P.S. поправил вызов самой себя, накосячил вначале писать function там не надо конечно же, сорри поспешил)))
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

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

Сообщение manticore »

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

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

Сообщение IndieGD »

Тоесть так не работает? :shock:

Код: Выделить всё

$.post('php/results.php', {viewer_id: flashVars['viewer_id'], auth_key: flashVars['auth_key'], operation: 'getWinners'}, function(data) { get_users($.parseJSON(data), 0);}); function get_users(data, i){    if(data.response.length <= i) return;    uids = data.response[i].uids;    VK.api('users.get', {uids: uids, fields: 'photo_50'}, function(vked) {        for(j=0; j<vked.response.length; j++)        {            alert(vked.response[j].photo_50);        }                get_users(data, ++i);    });}
Аватара пользователя
manticore
Сообщения: 119
Зарегистрирован: 08 дек 2012, 18:53

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

Сообщение manticore »

IndieGD
Так то работает, а если вместо vked.response.length поставить число, к примеру, мне нужно 5, то работать перестает, получается проходит только 1 раз.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

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

Сообщение IndieGD »

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