La fonction de cette applet est principalement de récupérer les informations provinciales, municipales et de district de la base de données et de l'afficher à la liste déroulante à l'aide de la demande asynchrone:
Le code est le suivant:
Le code de la base de données et certaines informations sur le fichier de configuration sont omis, principalement le code en javascript est:
$ (document) .ready (function () {$. get ("getProvince.do", function (result) {$ ("# showp"). html (result);});}) var xmlhttp; function mySend (str) {$ (document) .ready (function () {$ ("# show2"). html ("" ");} document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x_x_x_x ("show"); show.innerhtml = ""; var province = document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x ("province"). valeur; if (province! = 0) {if (window.xmlhttprequest) {xmlhttp = new xmlhttprequest ();} else {xmlhttp = new ActiveXObject ("Microsoft.xmlhttp");} xmlhttp.onreadystateChange = function () {if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {show.innerhtml = xmlhttp.ResponSeText;}} var ss = EncodeuriComponent (str); xmlhttp.open ("get", "getCity.do?provinceid="+ss,true);xmlhttp.send(null); XmlhttpRequest ();} else {xmlhttp = new activeXObject ("Microsoft.xmlhttp");} xmlhttp.onreadystatechange = function () {if (xmlhttp.readystate == 4 && xmlhttp.state == 200) {var show2 = document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x ("show2"); show2.innerhtml = xmlhttp.ResponSeText;}} var ss = EncodeuriComponent (STR); xmlhttp.open ("get", "getarea.do?cityId="+ss,true);xmlhttp.send(null);} Le code dans la page HTML est:
emplacement
Le code dans l'action est:
Package MOBI.zhangsheng.jiejia.action; import java.io.ioexception; import java.io.printwriter; import java.util.list; import javax.annotation.resource; import javax.servlet.http.httpservletRegrester; import; org.apache.struts2.ServletActionContext; import org.springframework.sterreotype.controller; import mobi.zhangsheng.jiejia.domain.areas; import mobi.zhangsheng.jiejia.service.agentsService; @conserpubliqueg.jiejia.sservice.areasservice; ProvinceAction {private int provinceId; private int CityId; @ResourcePrivate Areatervice as; @ResourcePrivate AgentsService Ags; public int getProvinceid () {return provinceId;} public void setProvinceid (int provinceId) {this.provinceid = provinceid;} public int GetciceId () {return CityId;} CityId) {this.cityId = CityId;} public void getProvince () {list provinceList = as.getAreasprVinceList (); httpservletResponse resp = servletActionContext.getResponse (); httpservletRequest request = ServletActionContext.getRequest (); // resp.setContentType ("xml"); resp.setContentType ("text / html"); resp.setcharacterencoding ("utf-8"); try {printwriter out = resp.getwriter (); out.print (""); // out.print ("shter"); (IoException e) {e.printStackTrace ();}} public void getCity () {list CityList = as.getAreAsCityList (provinceId); httpservletResponse resp = ServletActionContext.getResponse (); // resp.setContentType ("xml"); resp.setContentType ("text / html"); resp.setcharacterencoding ("utf-8"); try {printwriter out = resp.getwriter (); out.print (""); // out.print ("shter"); (IoException e) {e.printStackTrace ();}} public void getarea () {list arealist = as.getAreAsCityList (CityId); if (arealist.size () == 0) {} else {httpservletResponse resp = ServletActionContext.getResponse (); resp.setContentType ("text / html"); resp.SetcharAcTencoding ("utf-8"); try {printwriter out = resp.getWriter (); out.print ("");} catch (ioException e) {e.printStackTrace ();}}}}Les codes de fonction principaux y sont tous. Si vous ne comprenez pas, veuillez contacter QQ: 1037139984. Je vous souhaite à tous un bon développement, apprenez ensemble et grandissez ensemble.