$(document).ready(function() {
// once page loads, make AJAX request to get your autocomplete list and apply to HTML
$.ajax({ url: '/path-to-get-tags-as-json.php',
type: "GET",
contentType: "application/json",
success: function(tags) {
$( "#tags" ).autocomplete({
source: tags
});
}
});
});
Поместите URL-адрес вашего PHP-файла в список автозаполнения в указанном выше параметре URL-адреса заполнителя AJAX.В своем PHP-коде измените генерацию списка так, чтобы он возвращал массив значений JSON, например:
[ "first" , "second" , "anotherEntry" , "in" , "the" , "array" ]
Это определенно не ускорит серверную часть процесса , но это будет защищать ваших пользователей от некоторых задержек в применении списка автозаполнения.Это в значительной степени предполагает, что пользователь не сразу выполняет действие, требующее автозаполнения, вы все равно можете загрузить страницу и позволить пользователю выполнять другие действия.Загрузка списка автозаполнения по большей части должна выглядеть тихой и плавной.
Это отлично подходит для времени загрузки, которое составляет от нескольких до нескольких секунд, но если это займет у вас больше времени, тогда ваши пользователи могутвсе еще сталкиваются с проблемой удобства использования.
Если все еще существуют задержки на стороне сервера, рассмотрите возможность использования некоторых операторов синхронизации, чтобы попытаться определить узкое место.