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

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

Добавлено: 29 дек 2012, 17:41
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        }); 
Как сделать правильно? Заранее спасибо.

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

Добавлено: 31 дек 2012, 16:28
Александр
vasXL
Разве friends.get возвращает массив в том виде, который нужен? Нужно сначала сформировать нужный массив, состоящий только из имен пользователей.

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

Добавлено: 01 янв 2013, 08:47
vasXL
Вконтакте написано:

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

Вот я бы и хотел узнать, что у меня не так с кодом и как это нужно сделать.. Подскажите пожалуйста..

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

Добавлено: 01 янв 2013, 11:33
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 - массив имен игроков                }            }        }