介绍
这篇文章主要介绍Ajax如何实现省市区三级级联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
实现Ajax实现省市区三级级联,需要Java解析json技术
整体演示下载地址如下:点我下载
地址。html
& lt; ! DOCTYPE html> & lt; html> & lt; head> & lt; meta charset=癠TF-8"祝辞 & lt; title> Insert title  here & lt;/head> ,& lt; script 类型=拔谋?javascript"比;/* *,才能 ,,*,得到XMLHttpRequest对象, ,,*/function 才能;getajaxHttp (), { ,,var xmlHttp; ,,try { ,,,//,火狐,Opera 8.0 +, Safari ,,,xmlHttp =, new XMLHttpRequest (); ,,},catch (e), { ,,,//,Internet Explorer ,,,try { ,,,,xmlHttp =, new ActiveXObject (“Msxml2.XMLHTTP"); ,,,},catch (e), { ,,,,try { ,,,,,xmlHttp =, new ActiveXObject (“Microsoft.XMLHTTP"); ,,,,},catch (e), { ,,,,,警报(“您的浏览器不支持AJAX !“); ,,,,,return 假; ,,,,} ,,,} ,,} ,,return xmlHttp; ,,}/* *,才能 ,,*,发送ajax请求, ,,*,url,请求到服务器的URL ,,*,methodtype (post/get), ,,*,con (真(异步)|假(同步)), ,,*,functionName(回调方法名,不需要引号,这里只有成功的时候才调用), ,,*,(注意:这方法有二个参数,一个就是xmlhttp,一个就是要处理的对象), ,,*/function 才能;ajaxrequest (methodtype, url,还以为,欺诈,functionName), { ,,//获取XMLHTTPRequest对象 ,,var xmlhttp =, getajaxHttp (); ,,//设置回调函数(响应的时候调用的函数) ,,xmlhttp.onreadystatechange =,()函数,{ ,,,//这个函数中的代码在什么时候被XMLHTTPRequest对象调用吗? ,,,//当服务器响应时,XMLHTTPRequest对象会自动调用该回调方法 ,,,if (==xmlhttp.readyState 4), { ,,,,if (xmlhttp.status ==, 200), { ,,,,,functionName (xmlhttp.responseText); ,,,,} ,,,} ,,}; ,,//创建请求 ,,xmlhttp.open (methodtype, url,反对); ,,//发送请求 ,,xmlhttp.send (); ,,} window才能=function () { ,,ajaxrequest (“addressSerlvet ?=provincial"方法,“POST",真的,addrResponse); ,,}//才能动态获取省的信息 function 才能addrResponse (responseContents) { ,,var jsonObj =, new 功能(“return", +, responseContents) (); ,,(var 小姐:=,0;,小姐:& lt;, jsonObj.addrList.length;我+ +){ ,,,. getelementbyid(& # 39;选择# 39;).innerHTML +=, ,,,,“& lt; option 价值=https://www.yisu.com/zixun/的“+ jsonObj.addrList[我].id +”“>” [我]+ jsonObj.addrList .address + “> 选项” } }//选中省后 函数pChange () {//先将市的之前的信息清除 . getelementbyid (“selectCity”)。innerHTML=" <选项值=' 1 '>请选择市> 选项”;//再将区的信息清除 . getelementbyid (“selectArea”)。innerHTML=" <选项值=' 1 '>请选择区> 选项”;//再将用户的输入清楚 . getelementbyid (addr) .innerHTML=" "; var val=. getelementbyid(“选择”)value; 如果(val==1) { . getelementbyid (“selectCity”) [0]。选择=true; 返回; }//开始执行获取市 ajaxrequest (“addressSerlvet ?方法=省市=" + val,“后”,的确,cityResponse); }//获取市的动态数据 函数cityResponse (responseContents) { var jsonObj=新功能(“回归”+ responseContents) (); (var=0;我” [我]+ jsonObj.cityList .address + “> 选项” } }//选中市以后 函数cChange () { var val=. getelementbyid (selectCity) value;//开始执行获取区 ajaxrequest (“addressSerlvet ?方法=area&cityId=" + val,“后”,的确,areaResponse); }//获取区的动态数据 函数areaResponse (responseContents) { var jsonObj=新功能(“回归”+ responseContents) (); (var=0;我 ” [我]+ jsonObj.areaList .address + “> 选项” } }//点击提交按钮 功能确认(){//获取省的文本值 var p=. getelementbyid(“选择”); var pTex=p.options [p.options.selectedIndex]。text; 如果(p.value=1) { alert("请选择省”); 返回; }//获取市的文本值 城市var=. getelementbyid (“selectCity”); var cityTex=city.options [city.options.selectedIndex]。text; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null Ajax如何实现省市区三级级联