利用js Ajax和jQuery Ajax校验数据库中的用户名是否存在

利用js Ajax和jQuery Ajax校验数据库中的用户名是否存在

前端html代码
<form action="" method="post">
  <table>
    <tr>
      <td>用户名:</td>
      <td><input type="text" name="username" id="username" onblur="checke();">
      	<span id="span"></span>
      </td>
    </tr>
    <tr>
      <td>密&nbsp;&nbsp;码:</td>
      <td><input type="password" name="password" id="password"></td>
    </tr> 
    <tr>
      <td colspan="2"><input type="submit" value="注册"></td>
    </tr>
  </table>
</form>

js Ajax步骤

  1. 获取Ajax对象XMLHttpRequest
var ajax = new XMLHttpRequest();
  1. 打开地址
ajax.open("请求方式", "路径?参数");
  1. 发送
ajax.send();
  1. 后台servlet接收参数,通过数据库检查用户名是否重复
  2. 判断响应码和状态码,处理结果
ajax.onreadystatechange = function(){
	if(ajax.readyState==4){
		if(ajax.status==200){
			var span = document.getElementById("span");
			var txt = ajax.responseText;
			if(txt=="ok!"){
				username.focus();
			} 
			span.innerHTML = txt;
		}
	}
}
完整写法
<script type="text/javascript">
	var username = document.getElementById("username");
	 function checke(){
		var username = document.getElementById("username");
		var ajax = new XMLHttpRequest();
		ajax.open("post", "http://localhost:8080/test/ajax?username="+username.value);
		ajax.send();
		ajax.onreadystatechange = function(){
			if(ajax.readyState==4){
				if(ajax.status==200){
					var span = document.getElementById("span");
					var txt = ajax.responseText;
					if(txt=="ok!"){
					username.focus();
					} 
					span.innerHTML = txt;
				}
			}
		}
	} 
</script>

jQuery Ajax写法

function checke(){
	$.ajax({
		url:"http://localhost:8080/test/ajax",//路径
		type:"POST",//请求方式
		data: "username="+$("#username").val(),//请求参数
		success:function(arg){
			if(arg=="ok!"){
				$("#username").focus();
			}
			$("#span").html(arg);
	}});
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值