Ниже приведен код моего автозаполнения. Проблема в том, что он в основном работает. Скажем, у меня есть куча результатов, таких как test1, test2, test3 и т. Д. Если я наберу «t», они всплывают, а когда я добавлю «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!');
}
});
});