想实现这种三级联动菜单,js也能实现,但是中国那么多个城市,一下子全部挤在js文件里面可以吗?还是说运用后台mysql数据库还有ajax实现?
想实现这种三级联动菜单,js也能实现,但是中国那么多个城市,一下子全部挤在js文件里面可以吗?还是说运用后台mysql数据库还有ajax实现?
很难说,这个得看业务场景
举个简单例子,早期的地址就是 省-市-县三级联动,最多写个主要乡镇,四级吧,你写在前台没有问题
你再看看现在的淘宝,主流的地址定位,已经让后台智能分析街道并定位了,你不用ajax怎么办
这个都是前端请求后,后台返回一个嵌套数组。初始将第一层省份循环出来,然后绑定change事件通过省份查询整个数组,取出市的列表,区的方法是一样的。
如果处理起来麻烦,可以找找插件。
当然不建议写在js文件里,显low,如果只是一级省/市使用json没问题。。。但像这种三级的最好使用后台数据,因为省、市、地区都需要进行联动,每一层联动都应该发一个请求到后台拿去对应下一级的市或者区域的列表回来渲染列表
一般情况思路是这样的:
页面加载的时候后端会给出第一级的数据,这个时候用户选择了一级目录下的某一项,js事件触发,获取这一项的值,ajax发送请求,通过这个值去取到第二级的数据,js加载出来,三级同理等等;
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.7k 阅读✓ 已解决
5 回答8.1k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
光是js就可以了,虽然中国城市是很多,但是全部挤在一个json里面也问题不大的。