Ich lade in einer JSON-Datei in ein Array und übergibt dieses Array dann an jQuery Autocomplete, um es als Datenquelle zu verwenden.jQuery Autocomplete mit großem Array (9500) Leistung
Was ich versuche zu erreichen ist, wenn das Autocomplete-Textfeld Fokus hat alle verfügbaren Optionen angezeigt werden, und ich habe es geschafft, das funktioniert mit dem Code unten. Das Problem, das ich habe, ist, dass das Array etwa 9.500 Einträge hat und sehr langsam zu laden ist. Gibt es trotzdem eine Verbesserung der Leistung? Oder sind 9.500 einfach zu groß?
Laden JSON-Datei
$.getJSON("./json/airportdata.json", function(data){
for (var i = 0, len = data.length; i < len; i++) {
arrival_airports.push(data[i]);
//console.log(data[i]);
}
});
automatische Vervollständigung Code
$("#ajax").autocomplete({
source: departure_airports,
minLength: 3,
select: function(event, ui) {
$("#ajax").val(ui.item.value);
}
});
zur automatischen Vervollständigung auf Fokus Triggern
$("#ajax").focus(function() {
$(this).autocomplete("search", "");
});
Sie nicht zeigen, wie Sie die Daten laden oder geben es – charlietfl
Plugin @charlietfl sorry, wird diese Code-Schnipsel in jetzt hinzufügen. –