Jquery 如何更快地获取在线json数据并将其存储在javascript变量中?

Jquery 如何更快地获取在线json数据并将其存储在javascript变量中?,jquery,arrays,json,Jquery,Arrays,Json,我试图从在线json文件中获取json记录,并将其存储到javascript变量中。在json文件中,大约有46000个机场的记录。我试图在页面加载时打开它 json文件是 下面是我的javascript代码: var source = $.getValues("http://data.okfn.org/data/core/airport-codes/r/airport-codes.csv.json"); 这里,我将json文件记录存储在“source”变量中。我存储这个json记录是为了实现

我试图从在线json文件中获取json记录,并将其存储到javascript变量中。在json文件中,大约有46000个机场的记录。我试图在页面加载时打开它

json文件是

下面是我的javascript代码:

var source = $.getValues("http://data.okfn.org/data/core/airport-codes/r/airport-codes.csv.json");

这里,我将json文件记录存储在“source”变量中。我存储这个json记录是为了实现textbox的自动完成功能。但是页面加载需要更多的时间。是否有任何方法可以快速获得相同的结果。

存储一次,列表中似乎没有太多变化(只要机场不自行飞行)。对于这样的东西是很好的。请在描述你的问题时更加精确。一件事是服务器端优化,另一件事是客户端优化-是等待加载json数据的问题,还是浏览器过滤/呈现46k项的速度慢?听起来您需要一个离线进程来读取这些数据并将其存储在本地某处。然后,您的在线应用程序应从本地数据存储而不是在线系统读取数据。如果您的数据不经常更改,那么直接访问13MB的JSON文件或将其保存在浏览器缓存中对我来说不是一个好主意。两种选择对我来说都很笨拙。如何使用一些数据库功能设置后端服务器页面来缓存内容,然后为您提供自动完成过程的筛选选择?在加载页面时,它是否可以在不将其存储在变量中的情况下快速进行键控搜索?