У меня есть окно поиска ajax, которое отправляется на сервер при каждом нажатии клавиши и возвращает результат поиска.
Когда пользователь быстро печатает, я хочу искать только по последней записи, а не по каждому нажатию клавиши. В противном случае отдельные результаты вспыхивают, и весь процесс замедляется.
Например: если пользователь быстро набирает «Статуя свободы», я не буду искать слова «sta», «stat», «statu» и т. Д.
Основы моего кода jQuery:
$('#searchbox').keyup(function(){
if (this.value.length > 2) {
$.post("remote.php",{'partial':this.value},function(data){
$("#gen_results").html(data);
});
}
});
<input id="searchbox" />
<div id="gen_results"></div>