jQuery+ajax实现用户登录验证


Posted in jQuery onSeptember 13, 2020

本文实例为大家分享了jQuery+ajax实现用户登录验证的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>登录界面</title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  }
  h3{
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background-color: cornflowerblue;
  cursor: move;
  }
  #login{
  width: 500px;
  height: 270px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -250px;
  margin-top: -140px;
  border: 1px solid #6495ED;
  background-color: #FFFFFF;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  }
  table{
  margin-top: 50px;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 150px;
  text-align:center;
  }
  tr,td{
  border: none;
  }
  tr{
  height: 50px;
  }
  td{
  padding: 0 5px 0 5px;
  }
  #bg{
  width: 100%;
  height: 100%;
  background-color:rgba(0,0,0,0.2);
  position: absolute;
  top: 0;
  left: 0;
  }
  span{
  width: 100px;
  height: 16px;
  display:block;
  margin-bottom: 12px;
  }
  body{
  width: 100%;
  height: 100%;
  }
  .inpt{
  width: 300px;
  height: 30px;
  outline: none;
  border: 1px solid darkturquoise;
  }
  .red{
  color: red;
  font-size: 12px;
  }
  .btn{
  outline: none;
  width: 60px;
  height: 25px;
  border: 1px solid #00CED1;
  }
 </style>
 <script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
  $(function () {
  // 定义变量
  var $mX;
  var $mY;
  var $move = false; // true是可以移动登录框
  // 鼠标按下事件
  $("h3").mousedown(function (event) {
   $("#login").css("opacity",0.5); // 改变透明度
   $move = true;
   // 得到鼠标与登录框原点之间的距离
   $mX = event.pageX-parseInt($("#login").css("left"));
    $mY = event.pageY-parseInt($("#login").css("top"));
  })
  // 鼠标移动事件
  $(document).mousemove(function (event) {
   // 得到登录框要移动的量
   var x = (event.pageX-$mX);
   var y = (event.pageY-$mY);
   console.log(x,y)
   if($move){
   if(x>0&&y>0){
    $("#login").css("left",x+"px")
    $("#login").css("top",y+"px")
   }
   
   }
  }).mouseup(function () {
   // 鼠标弹起事件
   $move = false;
   $("#login").css("opacity",1);
  })
  
//  异步请求
  $(":submit").click(function () {
   $.ajax({
   type:"get",
   url:"data.php",
   data:{"name":$("#user").val(),"password":$("#pwd").val()},
   dataType:"json",
   success:function (data) {
    console.log("成功:",data);
    /*if (data.usermsg==1&&data.pwdmsg==1) {
    $(location).prop("href","index1.html");
    } else{
    $("span").text("用户名或密码错误").prop("class","red");
    }*/
    if (data.usermsg==1&&data.pwdmsg==1) {
    $(location).prop("href","index1.html");
    } else if(data.usermsg==0&&data.pwdmsg==0){
    $("span").text("用户名或密码错误").prop("class","red");
    } else if(data.usermsg==0&&data.pwdmsg==1){
    $("span").text("该用户不存在").prop("class","red");
    } else if(data.usermsg==1&&data.pwdmsg==0){
    $("span").text("密码错误").prop("class","red");
    }
   },
   error:function (err) {
    console.log("失败",err);
   }
   })
  })
  $(":reset").click(function () {
   $("span").text("");
  })
  
  })
 </script>
 
 </head>
 <body>
 <div id="bg"></div>
 <form action="javascript:;" id="login" method="get">
  <h3>欢迎登录!</h3>
  <table border="0" cellspacing="0" cellpadding="0">
  <tr>
   <td align="right">用户名:</td>
   <td align="left"><input type="text" class="inpt" id="user" name="userName"/></td>
  </tr>
  <tr>
   <td align="right">密   码:</td>
   <td align="left"><input type="password" class="inpt" id="pwd" name="pwd"/></td>
  </tr>
  <tr>
   <td align="center" colspan="2">
   <span></span>
   <input type="submit" class="btn" value="提交"/>
        
   <input type="reset" class="btn" value="重置"/>
   </td>
  </tr>
  </table>
 </form>
 
 </body>
</html>
<?php
 $user="将军";
 $password="1234321";
 $username=$_GET["name"];
 $pwd=$_GET["password"];
 $usermsg=0;
 $pwdmsg=0;
 if($user==$username){
 $usermsg=1;
 }
 if($password==$pwd){
 $pwdmsg=1;
 }
 echo json_encode(array("usermsg"=>$usermsg,"pwdmsg"=>$pwdmsg));
?>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>登录成功页面</title>
 </head>
 <body>
 <span id="" style="font-size: 60px;color: #008000;">
  登录成功
 </span>
 </body>
</html>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>登录失败页面</title>
 </head>
 <body>
 <span id="" style="font-size: 60px;color: #FF0000;">
  登录失败
 </span>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jquery实现简易验证插件封装
Sep 13 #jQuery
jQuery实现朋友圈查看图片
Sep 11 #jQuery
jQuery实现日历效果
Sep 11 #jQuery
jquery实现简单每周轮换的日历
Sep 10 #jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
jQuery实现简单三级联动效果
Sep 05 #jQuery
如何基于jQuery实现五角星评分
Sep 02 #jQuery
You might like
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
Vue中render方法的使用详解
2018/01/26 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
业务员岗位职责范本
2013/12/15 职场文书
企业党员公开承诺书
2014/03/26 职场文书