Объект response
, как определено в документации (страница «Обзор»):
ответный обратный вызов, который ожидает
один аргумент, содержащий данные для
предложить пользователю. Эти данные должны
быть отфильтрованы на основе предоставленного
срок, и может быть в любом из форматов
описано выше для простых локальных данных
(String-Array или Object-Array с
метка / значение / оба свойства). Это
важно при предоставлении пользовательских
обратный вызов источника для обработки ошибок
во время запроса. Вы должны всегда
вызвать ответный обратный вызов, даже если вы
столкнуться с ошибкой. Это гарантирует, что
виджет всегда имеет правильный
состояние.
Итак, аргумент 'response' на самом деле является обратным вызовом, который должен вызываться при успешном извлечении ajax элементов автозаполнения.
Поскольку ваши данные будут возвращаться через AJAX, ваш код должен обновить виджет вручную. jQueryUI предоставляет аргумент в виде функции, чтобы ваш код мог выполнить это обновление, вызвав функцию.
Вы можете видеть объект response
, определенный в объявлении функции, используемой для опции source
:
source: function( request, response )
Вы могли бы даже взять вызов AJAX из уравнения и сделать что-то вроде этого:
source: function(request, response) {
response([{label:'foo', value: 'foo'},{label:'bar', value:'bar'}]);
}
Сразу вызовет обратный вызов response
с массивом пар метка / значение для виджета.