Ajax 的jquery与后台交互实现无刷新效果

servlet代码:

publicvoid doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/html");
  PrintWriter out =  response.getWriter();
  String userName = request.getParameter("userName");
  //
查询数据库得到这个userName存不存在,现在这里就不进数据库了
  String  str = "1,2,3" ;
  if(userName.equals("123")){
   System.out.println("
进入");
   out.print(str);
  }else{
   System.out.println("
错误信息");
   out.print("0");
  }
 }

jsp代码

<scripttype="text/javascript" src="jquery.js"></script>
 <script type="text/javascript">
   function checkUserNames(){
    var userName =document.getElementById("userName").value;
   if(userName==""){
     $('#checkUserName').html("<font color='green'>
用户名不能为空</font>");
    return false;
   }else{
    $.ajax({
     type:"POST",
     <Ahref='http://hi.baidu.com/tian2531627/creat/blog/"/checkUserName'>url:"<%=request.getContextPath()%>/checkUserName",
     data:{userName:userName},
     aysnc:"false",
     success:function(data){  
     if(data == 0){
       $('#checkUserName').html("<fontcolor='green'>
该用户未注册</font>");
     }else{
      $('#checkUserName').html("<fontcolor='green'>
用户名正确</font>");
      alert(data) ;
      var s=data.split(",");
      for(var i = 0 ; i < s.length ; i ++){
       document.getElementById("test1").value = s[0];
       document.getElementById("test2").value = s[1];
       document.getElementById("test3").value = s[2];
      }
     }
     }
     })
   }
  }
  </script>
 <body>
  <form name="myform" id="myform"action="#" method="post">
   <input id="userName" type="text"name="userName">
   <span id="checkUserName"></span>
   <input id="test1" type="text"name="test1">
   <input id="test2" type="text"name="test2">
   <input id="test3" type="text"name="test3">

  <inputtype="button" name="button" value="Ajax"
    οnclick="checkUserNames();">
  </form>
 </body>
</html>

web.xml代码略

实现与与后台交互无刷新效果

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值