基于Javascript的下拉列表需要很长时间才能显示出来

时间:2015-08-26 07:00:59

标签: drop-down-menu

我有一个Javascript和PHP支持的编码,它从Mysql数据库中的表中获取值,并在前端显示给用户。值是当用户选择他的国家和省/州时出现的城市。例如,如果用户选择美国作为国家,佛罗里达州作为省/州,则选择佛罗里达州的所有城市显示在下拉列表中。

现在的问题是,在用户选择了他的国家和州/省之后,这个城市下拉列表需要花费很长时间,因为它需要大约15秒,这对用户来说太长了。如何解决这个问题?

如果我从MYSQL数据库删除额外的城市会影响性能吗?就像目前我在我的数据库中有大约1000个额外的城市没有用。如果我删除它们会使我的下拉列表快速生效吗?

1 个答案:

答案 0 :(得分:0)

无所谓,你可能做错了什么。 Mysql非常快,这1000个城市并不重要。这可能是UI结束的原因,也就是你处理它的方式。

这是怎么回事:

我假设您有citiescountry_idstate_id,根据国家/地区的选择,进行ajax调用并调用将执行查询的函数:

select * from cities where state_id= //your state_id from via ajax call

填写城市下拉列表中的结果集