@tehnazavr

Как отправить запрос на поиск через определенное время после ввода?

Нужно сделать поиск. Думал сделать по событию oninput, но тогда на сервер будет идти слишком много запросов. А событие onchange выполняется при смене фокуса. Как сделать чтобы запрос отсылался через какое-то время как пользователь прекратил печатать, допустим через 2 секунды?
  • Вопрос задан
  • 502 просмотра
Решения вопроса 1
Mirkom63
@Mirkom63
Я программист
var timer; // создаем переменную для таймера
$('input').keyup(function(){
  cleatInterval(timer); //если человек написал символ, то удаляем таймер, который создаем далее.
  timer=setTimeout(function(){ //создаем таймер, который сработает, если в течение двух секунд его не удалили
    //ajax-запрос 
  },2000);
});


Код из головы, не тестил его. Но идея примерно такая.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rema1ns
@Rema1ns
и так сойдет
debounce
Ответ написан
Комментировать
filgaponenko
@filgaponenko
frontend developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы