ajax 二级联动

后台(JPA):
	@RequestMapping(value = "/admin/role_getBranch.do")
	@ResponseBody
	public ResponseObject role_getBranch(HttpServletRequest req,
			HttpServletResponse res, Map<String, Object> model, String id) {
		System.out.println(id);
		List<Bureau> bureaus = organizationService.getAllBureau();
		model.put("bureaus", bureaus);
		ResponseObject ro=new ResponseObject();
		ro.setMessage("返回成功");
		ro.setModel(model);
		return ro;	
	}
页面(jguery+freemark):
	<table>
		<tr>
			<td> 选择部门:</td>
			<td><select name="organi" onChange="loadPosition();" id="dep">
				<option value="">请选择</option>
				[#if bureaus??] [#list bureaus as bur]
				<option value="${bur.id}">
					${bur.name}
				</option>
				[/#list] [/#if]
			</select>
			</td>
		</tr>
		<tr><td> 选择员工:</td>
			<td><select name="staffno" id="sno" onChange="loadAu();" id="sno">
				<option value="">请选择</option>
			</select>
			</td>
		</tr>
	</table>

<script type="text/javascript">
	function loadPosition(){
		var did = $('#dep').val();
		alert(did);
		var date = new Date();
			if(isNaN(did)){
			var url="../admin/role_getBranch.do?date="+date;
			postData(url,{'id':did},"",function(res){
				var model = res.model.bureaus;
				var str = '<option value="">请选择</option>';
				for(var i=0;i<model.length;i++){
				//alert(model[i].name);
					str = str+'<option value='+model[i].id+'>'+model[i].name+'</option>';
				}
				$('#sno').html(str);
			});
		}
	}
</script>
site.js
/*
 * 功能提交数据,并返回数据
 * 参数:
 * 		posturl 地址
 * 		queryString 参数
 * 		confirmMsg 确认消息,null 或 空不提示
 * 		successfunc 成功后处理回调函数
 */
function postData(posturl,queryString,confirmMsg,successfunc) {
	
	//var queryString = $("#"+formname).serialize();
	//确认消息
	if (confirmMsg!=null && confirmMsg!="")
	{
		var isdel=window.confirm(confirmMsg);
		if (isdel!=true)
		{
			return;
		}
	}
	
	$.ajax( { //调用jquery的ajax方法    
		type : "POST", //设置ajax方法提交数据的形式    
		url : posturl, //把数据提交到ok.php
		dataType : "json",
		data : queryString, //输入框writer中的值作为提交的数据    
		success : function(msg) { //提交成功后的回调,msg变量是ok.php输出的内容。    
			if (msg.status=="success"){
				if (successfunc==null)
				{
					alert("操作成功!\r\n"+msg.message);
				}else
				{
					successfunc(msg);
				}
			}
			else
			{
				alert("状态:"+msg.status+"!\r\n"+msg.message);
			}
		},
		error : function(msg) {
			alert("提交数据出错!");
		}
	});	
}


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值