填写个人资料,当填写身份证信息时,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" ); } }); }) (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|