3

我正在构建一个网络应用程序,用户可以在其中搜索一个位置,并且可能的位置是从一个数量约为 10,000 的数据库中提取的。我想为此使用 jQuery UI 自动完成插件,并且想知道将 10,000 个站点加载到它搜索的数组中是否现实。如果不是,我该怎么做才能使其工作并加快速度。

谢谢!

4

1 回答 1

4

您可能不想向每个浏览器发送 10,000 个位置。退房:http: //jqueryui.com/demos/autocomplete/#remote

jquery 将在传递 2 个字符后将部分字符串发送到服务器(在该示例中)。然后你发回10个左右的比赛。随着用户输入更多字符,匹配会更加精确,直到用户看到他们想要的。

我也使用子字符串匹配来完成此操作,尽管快速且典型的方法是匹配字符串的开头。

在服务器端,您可能希望以某种方式缓存匹配项。

于 2012-09-18T04:25:30.097 回答