Как уже говорили другие люди, вам нужно начать принимать ответы.
Обновлено
Я использую это на веб-сайте, и он довольно хорошо работает для меня.
Когда вызывается событие onChange, оно проверяет, есть ли уже действующий вызов AJAX.Если это так, он прерывает его и начинает новый вызов AJAX.
После завершения вызова AJAX переменная xhr обнуляется.Просто на самом деле.
var xhr = null;
$("#textbox").change(function(){
if( xhr != null ) {
xhr.abort();
}
xhr = $.ajax({
url: '/live-sell-search.php?id=123',
complete: function( xhr ){
xhr = null; // empty xhr object
},
success: function( data ) {
$('.results-list').html( data );
}
});
});