AJAX验证数据库内容并将值显示在页面
功能实现:
在jsp页面中填写文本框内容,光标离开文本框,在本页面的相应地方获取数据库中改值所对应的其他数据。
servlet:
request.setCharacterEncoding("utf-8"); PrintWriterout=response.getWriter(); //调用servlet层去数据库查找是否有相同用户名并返回到页面中的其他记录 Stringclient_id=request.getParameter("client_id"); ClientServicesclientServices=newClientServices(); try{ Thread.sleep(2000); }catch(InterruptedExceptione){ e.printStackTrace(); } Clientclient=clientServices.findClientById(client_id); if(client!=null){ out.print(URLEncoder.encode(client.getClient_name(),"utf-8")); }else{ out.print("false"); } out.flush(); out.close();
jquery:
$(document).ready(function(){ $("#client_id").blur(function(){ $.ajax({ type:'POST', url:'servlet/validServlet?client_id='+$(this).val(), data:'client_id='+$("#client_id").val(), success:function(msg){ if(msg=='false'){ alert("没有此人"); }else{ //utf-8解码解决中文乱码 $("#clientInfo").html(decodeURI(msg)); $("#clientInfo").attr("value",decodeURI(msg)); } } }); }); });