日期:2014-05-18  浏览次数:20948 次

ajax数据库交互 三级联动下拉框 问题
rt,我是利用ajax和数据库交互然后显示三级联动(省市区)二级和三级是用js来Add上去,数据是从数据库里抓的。在本地运行当然是很快,但是发布在服务器上不知道为什么要等好久,具体情况就是假如我选择广东省,然后市级那里要等半天才显示出来,现在到底是神马情况。

------解决方案--------------------
为什么分3次?1次足够了
------解决方案--------------------
如果是省市的话建议不要用数据库,因为远程的话读取数据库比较慢,建议使用json,如果不会的话我可以给你一个json的代码,你看看


<script type="text/javascript">
var pr = {head:[
{text:"北京市",id:"北京市"},
{text:"天津市",id:"天津市"},
{text:"河北省",id:"河北省"},
{text:"山西省",id:"山西省"},
{text:"内蒙古",id:"内蒙古"},
{text:"辽宁省",id:"辽宁省"},
{text:"吉林省",id:"吉林省"},
{text:"黑龙江",id:"黑龙江"},
{text:"上海市",id:"上海市"},
{text:"江苏省",id:"江苏省"},
{text:"浙江省",id:"浙江省"},
{text:"安徽省",id:"安徽省"},
{text:"福建省",id:"福建省"},
{text:"江西省",id:"江西省"},
{text:"山东省",id:"山东省"},
{text:"河南省",id:"河南省"},
{text:"湖北省",id:"湖北省"},
{text:"湖南省",id:"湖南省"},
{text:"广东省",id:"广东省"},
{text:"广西省",id:"广西省"},
{text:"海南省",id:"海南省"},
{text:"重庆市",id:"重庆市"},
{text:"四川省",id:"四川省"},
{text:"贵州省",id:"贵州省"},
{text:"云南省",id:"云南省"},
{text:"西藏省",id:"西藏省"},
{text:"陕西省",id:"陕西省"},
{text:"甘肃省",id:"甘肃省"},
{text:"青海省",id:"青海省"},
{text:"宁夏省",id:"宁夏省"},
{text:"新疆省",id:"新疆省"},
{text:"香港省",id:"香港省"},
{text:"澳门省",id:"澳门省"},
{text:"台湾省",id:"台湾省"}
]};

var city = {head:[
{text:"天津市",id:"天津市",pid:"天津市"},
{text:"石家庄市",id:"石家庄市",pid:"河北省"},
{text:"唐山市",id:"唐山市",pid:"河北省"},
{text:"秦皇岛市",id:"秦皇岛市",pid:"河北省"},
{text:"邯郸市",id:"邯郸市",pid:"河北省"},
{text:"邢台市",id:"邢台市",pid:"河北省"},
{text:"保定市",id:"保定市",pid:"河北省"},
{text:"张家口市",id:"张家口市",pid:"河北省"},
{text:"承德市",id:"承德市",pid:"河北省"},
{text:"沧州市",id:"沧州市",pid:"河北省"},
{text:"廊坊市",id:"廊坊市",pid:"河北省"},
{text:"衡水市",id:"衡水市",pid:"河北省"},
{text:"太原市",id:"太原市",pid:"山西省"},
{text:"大同市",id:"大同市",pid:"山西省"},
{text:"阳泉市",id:"阳泉市",pid:"山西省"},

{text:"吕梁市",id:"吕梁市",pid:"山西省"},
{text:"呼和浩特",id:"呼和浩特",pid:"内蒙古"},
{text:"包头市",id:"包头市",pid:"内蒙古"},
{text:"乌海市",id:"乌海市",pid:"内蒙古"},
{text:"赤峰市",id:"赤峰市",pid:"内蒙古"},
{text:"通辽市",id:"通辽市",pid:"内蒙古"},
{text:"鄂尔多斯",id:"鄂尔多斯",pid:"内蒙古"},
{text:"呼伦贝尔",id:"呼伦贝尔",pid:"内蒙古"},
{text:"巴彦淖尔",id:"巴彦淖尔",pid:"内蒙古"},
{text:"乌兰察布",id:"乌兰察布",pid:"内蒙古"},
{text:"