このアプレットの機能は、主にデータベースから地方、地方自治体、および地区情報を取得し、非同期リクエストを使用してドロップダウンリストに表示することです。
コードは次のとおりです。
データベースのコードと一部の構成ファイル情報は省略されています。主にJavaScriptのコードは次のとおりです。
$(document).ready(function(){$。get( "getProvince.do"、function(result){$( "#showp")。html(result);})var xmlhttp; function mysend(str){$(document).ready(function)(function(){$ ") document.getElementByIDX_X_X_X_X_X_X_X_X_X_X_X_X_X_X_X( "show"); show.innerhtml = ""; var provence = document.getElementByIDX_X_X_X_X_X_X_X_X_X_X_X_X( "province")。value; if(province!= 0){if(window.xmlhttprequest){xmlhttp = new xmlhttprequest(); ActiveXObject( "microsoft.xmlhttp");} xmlhttp.onreadystatechange = function(){if(xmlhttp.readystate == 4 && xmlhttp.status == 200){show.innerhtml = xmlhttp.respontectext;} var ss encodeuricomponent(str); xmlhttp.open( "get"、 "getCity.do?provinceid="+" +ss、true); xmlhttp.send(null);} function {str){if(window.xmlhttprequest){xmlhttp = new xmlhttprequest();} else {xmlhttp = new ActiveXObject( "microsoft.xmlhttp");} xmlhttp.onreadystatechange = function(){if(xmlhttp.readystate == 4 && xmlhttp.status === 200) document.getElementByIdx_x_x_x_x_x_x_x_x_x_x_x_x( "show2"); show2.innerhtml = xmlhttp.responsetext;}} var ss = encodeuricopentone(str); xmlhttp.open( "get"、 "getarea.do?cityid="+ss、true); xmlhttp.send(null);} HTMLページのコードは次のとおりです。
位置
アクションのコードは次のとおりです。
パッケージmobi.zhangsheng.jiejia.action; Import java.io.ioexception; Import java.io.printwriter; Import java.util.list; Import javax.annotation.resource; Import javax.servlet.servlet.http.httpservletrequest; Javax.httptptptsptptsptptsptptsptptsptptpestp. org.apache.struts2.servletactionContext; Import org.springframework.stereotype.controller; Import mobi.zhangsheng.jiejia.domain.areas; Import mobi.zhangsheng.jiejia.service.agentservice;インポートmobi.zhangsheng.jiejia.service.areasservice; @controllerpublic class provinceAction {private int provenceid; private int cityid; @resourceprivate agentsservice ags; {this.provinceid = provenceid;} public int getCityid(){return cityid;} public void setCityid(int cityid){this.cityid = cityid;} public void getProvince(){list provincelist = as.getareasprvincelist(); servletactionContext.getResponse(); httpservletrequest request = servletactionContext.getRequest(); // resp.setContentType( "xml"); resp.setContentType( "text/html"); resp.getWriter(); out.print( ""); // out.print( "shanghai");} catch(ioexception e){e.printstacktrace();}} public void getCity(){list Citylist = as.getareascitylist(Aumbinced); ServletactionContext.getResponse(); // resp.setContentType( "xml"); resp.setContentType( "text/html"); rest.setcharacterencoding( "utf-8"); try {printwriter out = resp.getwriter(); out.print( ");" ");" "); (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"); rest.setcharacterencoding( "utf-8"); try {printwriter out = resp.getwriter(); out.print( "");} catch(ioexception e){e.printstacktrace();}};メイン関数コードはすべてその上にあります。わからない場合は、QQ:1037139984に連絡してください。すべての良い開発、一緒に学び、一緒に成長することを願っています。