Вы должны быть в состоянии сделать что-то вроде этого:
var lastXhr;
$( "#myAutocomplete" ).autocomplete({
source: function( request, response ) {
if (lastXhr) lastXhr.abort();
lastXhr = $.getJSON( "search.php", request, function( data, status, xhr ) {
if ( xhr === lastXhr ) {
response( data );
}
});
}
});
lastXhr
var хранит самый последний запрос xhr.Если есть один набор и вызывается функция источника, то он прерывает запрос lastXhr и создает новый.Когда возвращается запрос ajax, убедитесь, что он соответствует lastXhr, если нет, то он не вызывает функцию response()
.