Ajax 多级联动市县区(街道)基于Struts1.x与Strurts2.x实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ajax 多级联动(Struts1.x与Strurts2.x)以市为例子上代码:(如有问题可以加QQ:2250680083)
1、导入包json-lib-2.2.3-jdk15.jar,引入jQuery如果联网建议使用Google的,地址为:
2、页面代码如下:var url="/" +lemis.WEB_APP_NAME + "/monitor/comEditShi.do";
//初始化市区
function inni_city(){
jQuery.ajax({
url : url,
data:{method: 'ajaxGetCity'},
type : "post",
async: false,
cache : false,
dataType : "json",
success:onchangecallback
});
function onchangecallback(data){
var str="" ;
for(var i=0;i if(s8==(data[i].key)){ str+= "";//应对IE6的方法($("").val()会有问题) }else{ str+= ""; } } $( "#所放位子ID").html(str); } } 3、配置action(自己配置) 4、Java代码 public class ComEditShi extends ActionLeafSupport { /*** *获取市区 **/ public ActionForward ajaxGetCity(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws AppException, IOException{ List zihanTypes =new ArrayList(); LinkedHashMap mapaab061 = msg1.getShi_st(); Set param.setkey(entry.getKey()); param.setValue(entry.getValue()); zihanTypes.add(param); } JSONArray jsonObj = JSONArray.fromObject(zihanTypes); sendMsg(jsonObj.toString(),response); //Structs1.x // sendMsg(jsonObj.toString()); //Structs2.x return null; } } 5、相应的级联方法用jQuery的onchange事件就OK了! 6、祝技术分享愉快!