@tehnazavr

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

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


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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект