Показать сообщение отдельно
  #1 (permalink)  
Старый 20.12.2013, 13:29
Интересующийся
Отправить личное сообщение для FreeVice Посмотреть профиль Найти все сообщения от FreeVice
 
Регистрация: 16.05.2012
Сообщений: 18

как пропускать слишком частые события?
У меня в текстбоксе набирается поисковая строка и после каждого нажатия делается ajax-запрос на сервер.

Для интерактивности, хотелось бы избавить пользователя от кнопки после ввода. Но, когда набирается длинная строка, получается слишком много запросов.

Я бы хотел, чтобы запрос реагировал не сразу, а только если прошло некоторое время и делать запрос только по последнему варианту. Как это можно сделать?

Вот пример ajax:

$("#search-by-account").on("keyup", SearchByAccountAndName);

function SearchByAccountAndName() {
var accountSearchString = $('#search-by-account').val();

$.post("/SearchByAccountAndName", {
accountSearchString: accountSearchString,
}, function (data) {
$('#content').html(data);
});
}
Ответить с цитированием