@hunter_outlaw

Как задержать выборку товаров по фильтру?

Здравствуйте.
Реализую на сайте выборку товаров/материалов по фильтру. Для некоторых типов фильтров использую аналог type="checkbox" для выборки нескольких параметров одного фильтра. Сразу после выбора одного параметра, идет запрос в БД и согласно выбранному параметру меняется список товаров. Если же быстро выбрать несколько параметров, то аналогично, будет сделано соответствующее количество запросов, что не есть хорошо.
Вопрос: как правильно сделать задержку обращения в БД, что бы, например, если в течении двух секунд было было выбрано несколько параметров фильтра, учитывался только последний результат и, соответственно, только он отправлялся в обработку для выбора нового списка товаров.
Спасибо большое!
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По изменению поля clearTimeout + setTimeout, по таймауту вызов ajax
Ответ написан
Комментировать
rpsv
@rpsv
делай либо хорошо, либо никак
Блокировать поля формы (disabled) пока не придет ответ от сервера
Ответ написан
Комментировать
@hunter_outlaw Автор вопроса
Блокировать поля формы (disabled) пока не придет ответ от сервера

Не нравится мне этот подход.

Всем спасибо.
Использовал плагин jquery.page2page.ru/index.php5/Throttle-debounce
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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