我正在将JSON文件加载到数组中,然后将该数组传递给jQuery自动完成以用作其数据源。jQuery自动完成大阵列(9500)性能
我想要实现的是当自动完成文本框有焦点显示所有可用的选项,我已经设法得到这与下面的代码工作。我遇到的问题是该阵列有大约9,500个条目,加载速度非常慢,是否有提高性能?或者对于大数组是9,500?
加载JSON文件
$.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]);
}
});
自动填充代码
$("#ajax").autocomplete({
source: departure_airports,
minLength: 3,
select: function(event, ui) {
$("#ajax").val(ui.item.value);
}
});
上聚焦触发自动填充
$("#ajax").focus(function() {
$(this).autocomplete("search", "");
});
你是不是显示你如何加载数据,或者将它传递给插件 – charlietfl
@charlietfl遗憾,将在现在添加这些代码片断。 –