Страница 2 из 2

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

Добавлено: 16 июн 2013, 23:29
IndieGD
ща попробую наваять)

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

Добавлено: 16 июн 2013, 23:35
manticore
Идея может быть всех их в один массив засунуть и потом просто по совпадениям от ВК запроса искать одинаковые и тогда выводить. (что-то бредовое)

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

Добавлено: 16 июн 2013, 23:52
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 там не надо конечно же, сорри поспешил)))

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

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

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

Добавлено: 17 июн 2013, 01:34
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);    });}

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

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

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

Добавлено: 17 июн 2013, 18:03
IndieGD
Если это число в пределах длины массива vked.response то этого не может быть о_О