ajax js java省市三级联动菜单,AJAX省市区三级联动下拉菜单(java版)

此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表:

代码如下:

建立数据库中的代码和一些配置文件信息就省略了,主要有javascript中的代码为:

$(document).ready(function(){

$.get("getprovince.do", function(result){

$("#showp").html(result);

});

})

var xmlhttp;

function mysend(str){

$(document).ready(function(){

$("#show2").html("");

})

var show = document.getelementbyidx_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("province").value;

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);

}

}

function myarea(str){

if(window.xmlhttprequest){

xmlhttp = new xmlhttprequest();

}else{

xmlhttp = new activexobject("microsoft.xmlhttp");

}

xmlhttp.onreadystatechange=function(){

if(xmlhttp.readystate==4 && xmlhttp.status==200){

var show2 = document.getelementbyidx_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);

}

html页面中的代码为:

所在地

action中的代码为:

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.httpservletrequest;

import javax.servlet.http.httpservletresponse;

import org.apache.struts2.servletactioncontext;

import org.springframework.stereotype.controller;

import mobi.zhangsheng.jiejia.domain.areas;

import mobi.zhangsheng.jiejia.service.agentsservice;

import mobi.zhangsheng.jiejia.service.areasservice;

@controller

public class provinceaction {

private int provinceid;

private int cityid;

@resource

private areasservice as;

@resource

private agentsservice ags;

public int getprovinceid() {

return provinceid;

}

public void setprovinceid(int provinceid) {

this.provinceid = provinceid;

}

public int getcityid() {

return cityid;

}

public void setcityid(int 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("

14816bd0abff4043ad2664d4c41cd368.png");

//out.print("shanghai");

} catch (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("

ca8f69232f73fca66a47a6a104a0762c.png");

//out.print("shanghai");

} catch (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.setcharacterencoding("utf-8");

try {

printwriter out = resp.getwriter();

out.print("

f14cea8e6dbcc3c8a769021e916dd3cc.png");

} catch (ioexception e) {

e.printstacktrace();

}

}

}

}

主要的功能代码都在上面了,如有不懂的请联系qq:1037139984,祝大家都有好的发展,共同学习,共同成长。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值