Сразу после перезагрузки страницы при вводе одного символа на входе ничего не происходит.при вводе следующие символы начинают дополнять.
Получить данные
`function getData(data, callback) {
$.ajax({
url: "myUrl" + encodeURIComponent(data),
method: "GET",
dataType: "JSON",
success: callback
})
}`
Функция обратного вызова
`function autocompleteInput () {
var dataInput = $("#myInput").val();
function success(data) {
var dataArr = [];
for (var i = 0; i < data.data.length; i++) {
dataArr.push(data.data[i].name);
}
$("#myInput").autocomplete({
source: brokersNameArr,
delay: 500,
minLength: 1
})
getData(dataInput, success);
}`
Использовать в html
$("#myInput").keyup($.throttle(200, autocompleteInput));