Имена пользователей в массив

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
vasXL
Сообщения: 32
Зарегистрирован: 13 ноя 2011, 20:48

Имена пользователей в массив

Сообщение vasXL »

Имеется код для выдвигающегося списка подсказок имен при вводе имени в поле. Имена содержатся в массиве:

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

<script type="text/javascript">$(document).ready(function(){$("#example").autocompleteArray(['Иван','Дмитрий','Олег','Сергей'],        {            delay:10,            minChars:1,            matchSubset:1,            autoFill:true,            maxItemsToShow:10        }); 
 
Нужно записать полученные имена пользователей в этот массив, чтобы также работало.
Такой код не работает:
 

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >         VK.api("friends.get", {fields:"first_name"}, function(data) {     var names = data.response; $(document).ready(function(){ $("#example").autocompleteArray(names,        {            delay:10,            minChars:1,            matchSubset:1,            autoFill:true,            maxItemsToShow:10        }); 
Как сделать правильно? Заранее спасибо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Имена пользователей в массив

Сообщение Александр »

vasXL
Разве friends.get возвращает массив в том виде, который нужен? Нужно сначала сформировать нужный массив, состоящий только из имен пользователей.
vasXL
Сообщения: 32
Зарегистрирован: 13 ноя 2011, 20:48

Re: Имена пользователей в массив

Сообщение vasXL »

Вконтакте написано:

friends.get
Возвращает список идентификаторов друзей пользователя или расширенную информацию о друзьях пользователя (при использовании параметра fields).

Вот я бы и хотел узнать, что у меня не так с кодом и как это нужно сделать.. Подскажите пожалуйста..
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Имена пользователей в массив

Сообщение Casperovskii »

vasXL
Тебе нужно пройтись по пользователям циклом и пришить их имена в массив. С кодом на JS не помогу, но могу на AS дать:

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

//ф-ия обработки ответа на загрузку игроков        private function playersLoadComplete(playersResponse:Array):void {            if (playersResponse.length) {            for (var i:int = 0; i < playersResponse.length - 1; i++) {                    playersArray.push(playersResponse[i].first_name); //playersArray - массив имен игроков                }            }        }
Ответить