, чтобы защититься от этого, я обычно делаю что-то вроде:
var to = null;
$('input').keyup(function()
{
if(to!=null)
{
clearTimeout(to);
to = null;
}
to = setTimeout(function()
{
// do my stuff here
to = null;
},200);
});
он ждет 200 миллисекунд после последнего нажатия, прежде чем сделать запрос, если происходит новый запуск, тайм-аут сбрасывается.