Похоже, что интенсивный трафик отправляет запрос ajax для каждого события KeyUp. Вам следует подождать, пока пользователь прекратит печатать - предположительно, что они закончили, по крайней мере, несколько 100 миллисекунд.
Что бы я сделал, это:
var ajaxTimeout;
function doAjax() {
//Your actual ajax request code
}
function keyUpHandler() {
if (ajaxTimeout !== undefined)
clearTimeout(ajaxTimeout);
ajaxTimeout = setTimeout(doAjax, 200);
}
Возможно, вам придется поиграть с фактическим временем ожидания, но этот способ работает очень хорошо и не требует никаких других плагинов.
Edit:
Если вам нужно передать параметры, создайте встроенную функцию (замыкание).
...
var fun = function() { doAjax(params...) };
ajaxTimeout = setTimeout(fun, 200);