Я бы предложил оставить небольшую задержку между событием keyup и вызовом функции ajax. Что вы можете сделать, это использовать setTimeout, чтобы проверить, что пользователь закончил печатать до того, как вызывать вашу функцию ajax.
крипт для вызова ajax
<script language="javascript">
function search_func(value)
{
$.ajax({
type: "GET",
url: "sample.php",
data: {'search_keyword' : value},
dataType: "text",
success: function(msg){
//Receiving the result of search here
}
});
}
</script>
HTML
<input type="text" name="sample_search" id="sample_search" onkeyup="search_func(this.value);">
Вопрос: в то время как onkeyup я использую ajax для получения результата. Как только задержка результата увеличивается, у меня возникает проблема.
Например Во время набораt
Ключевое слово я получаю результат AJAX и при набореte
Я получаю результат ajax, когда задержка времени ajax между двумя keyup иногда делает серьезную проблему.
Когда я печатаюte
быстрее. ajax поискt
Ключевое слово приходит поздно, когда сравнивать сte
, Я не знаю, как обращаться с этим типом случаев.
Результат Во время набораte
Ключевое слово быстро из-за задержек ajax. результат дляt
ключевое слово приходит.
Я полагаю, что объяснил читателю знания.