Ниже приведен код моего автозаполнения. Проблема в том, что это в основном работает. Скажем, у меня есть куча результатов, таких как test1, test2, test3 и т. д. Если я наберу «t», они всплывут, когда я поставлю e в «te», они исчезнут. Затем, если я вставлю «s», это еще больше сузит круг. это не всегда вторая буква. Это только кажется спорадическим. Пожалуйста помоги. Я подтвердил, что возвращаемые данные надежны, так что на сервере ничего нет.
//Server autocomplete
$("#txtSearchServer").keyup(function (event) {
$.ajax({
url: 'edit/EditService.svc/SearchServers',
type: 'GET',
data: { 'term': $("#txtSearchServer").val() },
dataType: 'json',
success: function (data) {
var listServers = [];
$.map(data.d, function (item) {
///working here to do server autocomplete!!!!!!!
listServers.push(item.ServerName);
$("#txtSearchServer").autocomplete({
source: listServers
});
});
},
error: function (a, b, c) {
$('.Toast').html('Error Retreiving Servers for autocomplete!');
}
});
});