Посмотрите на эту демонстрацию - это то, что вы хотите сделать (получить данные, используя ajax):
Вы можете получить данные из местного
и / или удаленный источник: локально это хорошо
для небольших наборов данных (например, адрес
книга с 50 записями), удаленный
необходимо для больших наборов данных, таких как
база данных с сотнями или миллионами
записи для выбора.
Автозаполнение можно настроить для работы
с различными источниками данных, просто
указав опцию источника. Данные
Источник может быть:
Массив с локальными данными String,
указание URL обратного вызова
данные могут быть простым массивом строк,
или он содержит объекты для каждого элемента
в массиве, с меткой или
Значение свойства или оба. Этикетка
свойство отображается в
меню предложений. Значение будет
вставляется в элемент ввода после
пользователь выбрал что-то из
меню. Если только одно свойство
указано, он будет использоваться для обоих,
например. если вы предоставите только
значение-свойства, значение также будет
использовать в качестве метки.
Когда используется строка,
Плагин автозаполнения ожидает, что
строка, указывающая на ресурс URL, который
вернет данные JSON. Это может быть на
тот же хост или другой
(должен предоставить JSONP). Запрос
параметр "термин" добавляется к этому
URL. Сами данные могут быть в
тот же формат, что и локальные данные
описано выше.
Третий вариант, обратный вызов,
обеспечивает наибольшую гибкость и может
использоваться для подключения любого источника данных к
Автозаполнения. Обратный звонок получает два
Аргументы:
1) Объект запроса, с одним
свойство называется «термин», который относится
на значение в настоящее время в тексте
вход. Например, когда пользователь
ввел "New Yo" в поле города,
Срок автозаполнения будет равен "новый год".
2) ответный обратный вызов, который ожидает
один аргумент для хранения данных
предложить пользователю. Эти данные
должны быть отфильтрованы на основе
предусмотренный срок, и может быть в любом из
форматы, описанные выше для простого
локальные данные (String-Array или
Object-Array с меткой / значением / обоими
свойства). Важно когда
предоставление пользовательского обратного вызова источника
обрабатывать ошибки во время запроса. Вы
всегда должен вызывать ответный обратный вызов
даже если вы столкнулись с ошибкой. это
гарантирует, что виджет всегда имеет
правильное состояние.