ajax处理请求,以JSON数据格式返回,(json时间日期返回时对象---》日期格式)

填写个人资料,当填写身份证信息时,ajax方式查询数据库,当数据库有记录时会提示《显示载入上一次信息》,当有记录时action以json方式输出到前端jsp

后台Action

public void addoption() throws IOException{

	String cardId = ActionHelper.getParameterFromRequest("cardid");
	List<ArcRegisterUser> listuser = this.getArcRegisterUserService().findByCardId(cardId);

	if(listuser.size()!= 0){
		JSONArray json = JSONArray.fromObject(listuser.get(0));//查回的listuser得到第一个get(0)然后转化为json格式
		String content = json.toString();  //json数据转化为String,toString并传递给jsp
		ActionHelper.getResponse().getWriter().write(content);//输出到jsp

	}else{
		ArcRegisterUser user = new ArcRegisterUser();
		user.setName("fail");
		listuser.add(user);
		System.out.println(listuser.get(0).getName());
		JSONArray json = JSONArray.fromObject(listuser.get(0));
		String content = json.toString();  //toString并传递给jsp
		ActionHelper.getResponse().getWriter().write(content);

	}
}


前台JSP页面,处理Action返回的json数据

$(function(){
	var ajaxtel ="";//存储已经处理好的ajax返回的json数据,
	var ajaxadr ="";
	var ajaxname="";
	var ajaxsex ="";
	var ajaxtime="";
	//单击“载入上次信息”
	$("#infoo").click(function(){

		if(ajaxtel!=""&&ajaxadr!=""&&ajaxname!=""&&ajaxsex!=""&&ajaxtime!=""){
			$("#tel").val(ajaxtel);
			$("#address").val(ajaxadr);
			$("#nameid").val(ajaxname);
			if(ajaxsex == "00"){
				$("#m").attr('checked',true);
				$("#m").val('00');
			}else{
				$("#w").attr('checked',true);
				$("#w").val('01');
			}
			$("#birthday").val(ajaxtime);
		}
	});

	$("#idCardNo").keyup(function(){
		//alert("身份证失去焦点");
		var idcardNo = document.getElementById("idCardNo").value;
		//身份证信息为空时,显示提示信息
		if(idcardNo == ""){
			$("#infoo").css("display","none");
		}
		//身份证信息不为空,异步发送请求,查询后台数据库时候存在
		if(idcardNo != ""){
			$.post(
					"../../managesystem/base/receReg.do?method=addoption&cardid="+ idcardNo,
			function(data){
				//服务器返回数据				
				for(i=0;i<data.length;i++){

					if(data[0].name == "fail"){
						$("#infoo").css("display","none");
					}else{
						$("#infoo").css("display","block");
					}     
					ajaxtel= data[0].telephone;
					ajaxadr= data[0].address;
					ajaxname = data[0].name;
					ajaxsex = data[0].sex;
					var accessTime= data[0].birthday; //得到json格式的出生日期,对象格式

					if(accessTime != null || accessTime != ""){
						varmytime= new Date(parseInt(accessTime.time)); // 取毫秒数
						mytime =mytime.toLocaleDateString();//转化为当地时间格式
					}
					ajaxtime = mytime;
				}
			},"json"
		  ); 
		}
	});
})


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值