управление поведением события jQuery keyUp

-4

я вызываю функцию в событии keyup, проблема возникает всякий раз, когда я набираю текстовую область, она показывает повторяющиеся результаты. Предположим, что я печатаю google.com в текстовой области, она должна показывать результаты для google.com, но окончательный результат всегда непредсказуем, goo или googl, когда я печатаю со скоростью в текстовом поле

<script>
$(document).ready(function () {
$('#searchip').keyup(function(){
$.ajax({

type: "GET",
url: "whois.php",
data: 'ip=' + $('#searchip').val(),
success: function(msg){
$('#resultip').html(msg);
}
}); // Ajax Call
}); //event handler
}); //document.ready

спросил(а) 2021-01-19T13:28:10+03:00 2 месяца, 3 недели назад
1
Решение
62

Как насчет того, чтобы немного отучить его, используя тайм-аут:

 $(document).ready(function () {
var timeout, request;
$('#searchip').keyup(function () {
clearTimeout(timeout);
if(request) request.abort();
timeout = setTimeout(function () {
request = $.ajax({
type: "GET",
url: "whois.php",
data: 'ip=' + $('#searchip').val(),
success: function (msg) {
$('#resultip').html(msg);
}
}).done(function(){request = null;}); // Ajax Call
}, 150);
}); //event handler
});

ответил(а) 2021-01-19T13:28:10+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема