0

这一次,我来这里只是为了看一些意见/观点。

我有一个从我的服务器获取的“自动完成”组件,即我所在国家/地区的城市名称。在这个组件上输入的每个城市名称,它应该去我的服务器获取一些信息。

其实,我是怎么做到的?

在此组件上键入的每个字母,它都会请求以该字母开头的城市列表。显然,这不是一个好方法,因为每个仅基于一封信的请求都会给我非常相似的列表。

你能想出更好的方法吗?

有什么更好的方法?不要提出不必要的要求。

4

1 回答 1

1

您可以在本地预加载所有城市名称(一个拥有 10,000 个城市且平均名称长度为 11 字节 [10 个单字节字符 + NUL] 的国家/地区将需要不超过 110KB 的空间,具体取决于存储方法 [可能接近 200KB 的东西?],所以如果您在加载页面时可以接受 [相当可能非常] 小的延迟并且不太担心电话数据限制,我建议您这样做),或者您可以拥有城市名称被缓存在本地机器上,因此虽然唯一的键组合会导致服务器获取,但在以后的组件中重复的键组合不会。

不过,我对编程的这方面并没有真正的经验,所以我可能不是提供这种建议的最佳人选。

于 2012-05-30T19:52:44.447 回答