【发布时间】:2013-10-30 14:16:33
【问题描述】:
我正在尝试创建一个动态城市下拉选择器,用户在其中选择一个国家,然后是一个地区,然后是一个城市。现在我在 MySQL 数据库中有两个表,一个包含所有地区,一个包含所有城市,我使用 jQuery 在用户选择国家时首先加载地区,然后在选择地区时加载城市。
我的网站流量很大,我担心这会非常低效...每次有人进行选择时,都会查询数据库,有时会解析并返回数百行。
我不想查询数据库,因为城市列表永远不会改变,我想将每个国家和地区存储为一个单独的文件,并在需要时加载它们。
例如: IE.html(爱尔兰)
<option value="0" selected>- Select -</option>
<option value="11287">Connaught</option>
<option value="11288">Leinster</option>
<option value="11289">Munster</option>
<option value="11290">Ulster</option>
11290.html(阿尔斯特)
<option value="xxxxxxx">Buncrana</option>
<option value="xxxxxxx">Cavan</option>
<option value="xxxxxxx">Letterkenny</option>
<option value="xxxxxxx">Monaghan</option>
问题是,我不知道如何将这些文件加载回选择菜单。有很多关于使用外部文件创建选项的资源,但我找不到任何关于将纯 HTML 加载到表单中的内容。
这可能吗?
谢谢!
【问题讨论】:
-
我看到了那个,但它似乎太复杂了......文件已经正确格式化了。
-
使用ajax获取文件并追加或插入到选择框中。