Я не уверен, почему это происходит, но когда моя страница загружается, сразу появляется XHR-запрос для результатов поиска. Он невидим для пользователя, но загружает довольно большой кусок данных json.
Вот мой код:
$.ajax({
type: "POST",
url: "http://localhost:8888/index.php/ajax/get_client",
dataType: "json", data: "{}",
success: function(data) {
$('#search').autocomplete({
source:data,
minLength:2,
delay:0,
appendTo:'header',
selectFirst:true,
select:function(event, ui) {
$("input#search").val(ui.item.value);
$("#search").closest('form').submit();
}
});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
Как мне сделать так, чтобы данные json запрашивались только тогда, когда пользователь вводит в поле ввода input #?