我希望用户在填写个人资料时选择城市。 在网络应用程序中执行此操作的最佳方法是什么?
除了在我的数据库中存储城市列表之外,还有其他方法。也许是一些公共API?
答案 0 :(得分:4)
执行此操作的最佳方法是使用大型数据库,除非您希望允许用户键入城市名称。
幸运的是,您不必自己出去创建数据库。这是一个免费数据库目录:http://www.sqldumpster.com/databases/geographic/
答案 1 :(得分:1)
我只想使用带有自动完成程序的简单文本字段。你可以得到一个城市列表,但你必须保持最新状态,你将不得不担心“圣约翰”,“圣约翰”和“圣约翰”之间的区别。
向客户端发送整个城市列表只会是用户界面的噩梦,选择列表会有成千上万的条目,您必须向客户端发送大量数据;没有理由那么讨厌你的访客。
自动完成者可以使用当前选择的城市为新城市提供建议。如果您在多个地方都有城市名称,那么只需在某个地方为自动完成者保留一个主城市列表,并每天使用新条目对其进行更新。您将最终得到一个城市列表,但列表将自行构建。
一个简单的文本输入在任何地方都可以正常工作,几乎每个人都可以很容易地输入他们所在城市的名称。
答案 2 :(得分:0)
您可以将它们存储在文本文件中,在服务器中复制(用于验证),然后通过AJAX加载城市。
然而,对于没有JS的用户来说,这种方法会破裂。
并且,为了成为势利,您能定义最佳吗?最佳的意义何在?最快的?最轻? Awesomest?大多数Pythonic?我不确定你的意思。