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 相关文章推荐
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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/06/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
深入浅析python with语句简介
2018/04/11 Python
django 微信网页授权登陆的实现
2019/07/30 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
成教自我鉴定
2013/10/27 职场文书
大学校运会广播稿
2014/02/03 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python