这一次,我来这里只是为了看到一些意见/观点。
我有一个'自动完成'组件,从我的服务器获取,我的国家/地区的城市名称。在此组件上键入的每个城市名称,它应该到我的服务器获取一些信息。
实际上,我是怎么做到的?
在此组件上输入的每个字母上,它会请求以此字母开头的城市列表。 显然,这不是一个好方法,因为每个基于一封信的请求都会给我非常相似的列表。
你能想出更好的方法吗?
什么是更好的方法?不要提出不必要的请求。
答案 0 :(得分:1)
您可以在本地预加载所有城市名称(一个拥有10,000个城市,平均名称长度为11个字节的国家/地区[10个单字节字符+ NUL]将需要不超过110KB的空间,具体取决于存储[可能接近200KB?],所以如果你在加载页面时[很可能非常]很小的延迟并且不用担心电话数据限制,我建议你这样做,或者你可以将城市名称缓存在本地计算机上,因此虽然唯一的键组合将导致服务器提取,但后续组件中的重复键组合不会。
我对编程的这方面并不是很有经验,所以我可能不是提供这种建议的最佳人选。