填写个人资料,当填写身份证信息时,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);
}
}
//动态添加下拉框
$(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" ); } }); })
原文链接:https://www.f2er.com/ajax/165714.html