На самом деле я выкопал код, который использует плагин.Адаптация его для изменения термина будет выглядеть примерно так:
$('#form').autocomplete({
source: (function() {
var xhr;
return function(request, response) {
if (xhr) {
xhr.abort();
}
xhr = $.ajax({
url: 'mysite.com/suggestion',
data: {
foo: request.term
},
dataType: 'json',
success: function(data) {
response(data);
},
error: function() {
response([]);
}
});
}
})()
});
Я бы сказал, что это имеет два преимущества:
- Прервать отложенные запросы
- Вызвать ответс пустым набором в случае ошибки, что мне кажется более вежливым