0

我今天需要你们一些关于 jQuery Autocomplete 的小提示——确切地说——Bootstrap 的 Typeahead 插件(在功能上与 jQuery Autocomplete 并没有真正的不同)。

自动完成的来源是一个本地 JSON 变量,存在于另一个包含以下信息的 javascript 文件中

var autoResults = [
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"},
{"name":"SOME-NAME","type":"SOME-TYPE","manuf":"SOME-MANUF"}
]

现在的问题是这些项目的数量目前超过 10,000 个,文件已变为 1.35Mb。它将进一步增加,因为这些物品的生产量应该是 100,000 件。

有没有可能我可以将文件分成几部分但保持相同的变量 - 在加载之前将 JSON 变量连接成一个 JSON 变量等。

但是在任何一种情况下,文件都会从服务器加载= 1.35Mb - 所以很困惑。我正在使用一个局部变量来保存服务器搜索一次超过 100,000 条记录的自动完成查询。

处理相同的任何其他提示将不胜感激。与此同时,我将尝试http://benalman.com/projects/jquery-throttle-debounce-plugin/,它看起来很棒,但并不能真正解决文件大小问题。

提前致谢!

4

0 回答 0