Ответ 1
Этот объект, называемый response, является функцией обратного вызова, переданной функции, помеченной источником методом автозаполнения.
Третий вариант, обратный вызов, обеспечивает максимальную гибкость и может использоваться для подключения любого источника данных к автозаполнению. Обратный вызов получает два аргумента:
Объект запроса с единственным свойством, называемым "term", который ссылается на значение, находящееся в настоящее время в текстовом вводе. Например, когда пользователь вводил "новое летнее" в поле города, термин "Автозаполнение" будет равен "новый год".
A ответ, который ожидает, что один аргумент будет содержать данные, предлагаемые пользователю. Эти данные должны быть отфильтрованы на основе предоставленного термина и могут быть в любом из описанных выше форматов для простых локальных данных (String-Array или Object-Array с меткой/значением/оба свойства). Это важно при предоставлении настраиваемого обратного вызова источника для обработки ошибок во время запроса. Вы всегда должны вызывать обратный вызов ответа, даже если вы столкнулись с ошибкой. Это гарантирует, что виджет всегда имеет правильное состояние.