Fungsi applet ini terutama untuk mengambil informasi provinsi, kota dan kabupaten dari database dan menampilkannya ke daftar drop-down menggunakan permintaan asinkron:
Kodenya adalah sebagai berikut:
Kode dalam database dan beberapa informasi file konfigurasi dihilangkan, terutama kode dalam JavaScript adalah:
$ (dokumen) .ready (function () {$. get ("getProvince.do", function (hasil) {$ ("#showp"). html (hasil);});}) var xmlhtp; function mysend (str) {$ (document) .ready (function () {"#"#"#"). document.getElementByIdx_x_x_x_x_x_x_x_x_x_x_x_x_x_x ("show"); show.innerHtml = ""; var provinsi = Document.getElementByIdX_X_X_X_X_X_X_X_X_X_X_X ("provinsi"). value; if (province! = 0) {if (window.xmlHttpRequest) {xmlHttp = new xmlHtpRequest ();} lain {xmlhHtp = new xmlHtpRequest ();} lain {xmlhhtp = new xmlHtpRequest ();} lain {xmL ActivexObject ("Microsoft.xmlHttp");} xmlhttp.onReadyStateChange = function () {if (xmlhttp.readystate == 4 && xmlhtp.status == 200) {show.innerHtml = xmlhtp encodeuricomponent (str); xmlhttp.open ("get", "getCity.do?provinceid="+Sssss, );xmlHttp.send(null);} function myarea (str) {if (window.xmlHttpReQuest) {xmlHt) {if =xmlHttpReQuest) {xmlHt) {if window.xmlHttpReQuest) {xmlHt) {if =xmlHttpReQuest) {xmlHt) {if window.xmlHtteest) {xmlHt) {if window.xmlHtteest) {xmlHt) XmlHttpRequest ();} else {xmlHttp = new ActivexObject ("microsoft.xmlHttp");} xmlhttp.onreadystateChange = function () {if (xmlhtp.readystate == 4 && xmlhtt. 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="+SSSssssssets);xmlhttp.send(null);} Kode di halaman HTML adalah:
Lokasi
Kode dalam tindakannya adalah:
Paket mobi.zhangsheng.jiejia.action; impor java.io.ioexception; impor java.io.printwriter; impor java.util.list; javax.annotation.reSource; impor javax.servlet.http.httpservleteFrequest; impor javax.servlet org.apache.struts2.servletactionContext; impor org.springframework.stereotype.controller; impor mobi.zhangsheng.jiejia.domain.areas; impor mobi.zhangsheng.jiejia.service.agentsservice; impor mobi.zhangsheng.jiejia.service.agentsservice; impor mobi.zhangsheng class provinceaction {private int provinceid; private int cityid; @resourcePrivate AreaService as; @resourcePrivate AgentsService ags; public int getProvinceId () {return provinceid;} public void setProvinceid (int provinceid) {this CityId) {this.cityId = cityId;} public void getProvince () {list provinceList = as.getareasprVincelist (); httpservletResponse resp = servletActionContext.getResponse (); httpservletRequest = ServletActionContext.getRequest (); // resp.setContentType ("xml"); resp.setContentType ("text/html"); resp.setcharacterencoding ("UTF-8"); coba {printwriter out = resp.getWriter (); out.print (");/{printwriter out = resp.getWriter (); out.print ("); e) {e.printStackTrace ();}} public void getCity () {list citylist = as.getareascityList (provinceId); httpservletresponse resp = ServletActionContext.getResponse (); // resp.setContentType ("xml"); resp.setContentType ("Teks/html"); resp.setcharacterencoding ("UTF-8"); coba {printwriter out = resp.getWriter (); out.print (""; (IoException e) {e.printstacktrace ();}} public void getarea () {list arealist = as.getareascityList (cityId); if (arealist.size () == 0) {} else {httpserverResponse resp = ServletActionContext.getResponse (); resp.setContentType ("text/html"); resp.setcharacterencoding ("UTF-8"); coba {printwriter out = resp.getWriter (); out.print ("");} catch (ioEksepsi e) {e.printstack.print ("");Kode fungsi utama semuanya ada di dalamnya. Jika Anda tidak mengerti, silakan hubungi QQ: 1037139984. Saya berharap Anda semua pengembangan yang baik, belajar bersama, dan tumbuh bersama.