加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用ajax实现用户登录验证(升级版)

发布时间:2020-12-16 01:40:26 所属栏目:百科 来源:网络整理
导读:在上一篇博文http://my.oschina.net/lgr6/blog/664027中,用javascript实现了用户验证,但并没有对密码进行验证,这次追加了这个功能,并分别用javascript和jquery实现。 一.用jquery的ajax实现的关键代码如下 /*jquery实现$(document).ready(function(){$("

在上一篇博文http://my.oschina.net/lgr6/blog/664027中,用javascript实现了用户验证,但并没有对密码进行验证,这次追加了这个功能,并分别用javascript和jquery实现。

一.用jquery的ajax实现的关键代码如下

/*jquery实现
$(document).ready(function(){
	$("#account").blur(function(event){
		$.ajax({
			type:"GET",url:"checkAccount.php?account="+$("#account").val(),dataTypes:"text",success:function(msg){
				$("#accountStatus").html(msg);
			},error:function(jqXHR){
				alert("账号发生错误!")
			},});
	});

	$("#password").blur(function(event){
		$.ajax({
			type:"GET",url:"checkPassword.php?",data:"account="+$("#account").val()+"&password="+$("#password").val(),success:function(msg){
				$("#passwordStatus").html(msg);
			},error:function(jqXHR){
				alert("密码查询发生错误!")
			},});
	});
});*/

一.用javascript实现的关键代码实现如下

//javascript实现
	functioncheckAccount(){
		varxmlhttp;
		varname=document.getElementById("account").value;
		if(window.XMLHttpRequest)
		xmlhttp=newXMLHttpRequest();
		else
		xmlhttp=newActiveXObject("Microsoft.XMLHTTP");

		xmlhttp.open("GET","checkAccount.php?account="+name,true);
		xmlhttp.send();

		xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4&&xmlhttp.status==200)
		document.getElementById("accountStatus").innerHTML=xmlhttp.responseText;
		}
	}

	functioncheckPassword(){
		varxmlhttp;
		varname=document.getElementById("account").value;
		varpw=document.getElementById("password").value;
		if(window.XMLHttpRequest)
		xmlhttp=newXMLHttpRequest();
		else
		xmlhttp=newActiveXObject("Microsoft.XMLHTTP");

		xmlhttp.open("GET","checkPassword.php?account="+name+"&password="+pw,true);
		xmlhttp.send();

		xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4&&xmlhttp.status==200)
		document.getElementById("passwordStatus").innerHTML=xmlhttp.responseText;
		}
	}

mysql和数据库部分跟上篇博文的一样没有改变,运行结果如下图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读