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