然而另一个世界城市汽车完整领域问题

时间:2009-08-04 00:42:09

标签: php javascript ajax

我知道这个问题可能已被问过好几次,但我已经搜了几天而没有得到任何令人满意的答案。

某些网站,例如eventful.com等,都有一个自动提供的城市场地,来自世界各地的城市(甚至是突尼斯小国的小城市)。

我想知道他们是如何实现的。我有来自世界各地的国家+城市的文本列表,但它是250Mo所以我猜数据不包含在任何JavaScript中。即便是数据库调用也会消耗太多资源,我想

你对他们如何实现这个目标有所了解吗?

2 个答案:

答案 0 :(得分:4)

当您输入所需城市的前2-3个字母时,他们正在使用AJAX发送可能匹配的缩短列表。

AJAX查询服务器,服务器搜索数据库(我不知道250Mo是如何昂贵的),然后将结果返回给浏览器,然后浏览器将其显示给用户(通过JavaScript)。

答案 1 :(得分:0)

如果您想节省进入数据库的成本,则始终将此数据缓存为JSON格式的平面文件,并通过AJAX请求加载它。每当数据库发生变化时或每天或类似的情况下从db更新文件。从JSON数据填充您的下拉列表。您可以循环访问数组,并在用户输入时添加/删除建议。