ajax实现简单登录页面

 更新时间:2020年06月18日 15:36:11   转载 作者:wsy_666  
这篇文章主要为大家详细介绍了ajax实现简单登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了ajax实现简单登录页面的具体代码,供大家参考,具体内容如下

一.什么是ajax

Ajax是一种无需重新加载整个网页,能够更新部分网页的技术。

二.ajax的工作原理

Ajax工作原理是一个页面的指定位置可以加载另一个页面所有的输出内容,这样就实现了一个静态页面也能获取到数据库中的返回数据信息了。 所以Ajax实现了一个静态网页在不刷新整个页面的情况下与服务器通信,减少了用户等待时间,同时降低了网络流量,增强了客户体验的友好程度。

三.用ajax实现简单的登录页面

1.ajax_login.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>登录页面</title>
 <style>
  .div1{
   display: none;
   color: red;
  }
 </style>
 <script src="/static/js/jquery-1.12.4.min.js"></script>
 <script>
  $(function () {

   $('#register').click(function () {
    // alert('ok');
    //获取用户名和密码:
    username = $('#username').val();
    password = $('#password').val();
    rember = $('#rember').val();
    // alert(rember);
    $.ajax({
     url:"/login_ajax_check",
     type:"POST", //提交方式
     data:{"username":username,"password":password,"rember":rember},
     dataType:"json",
     
    }).done(function (data) {
     if (data.res==1){
      // alert('username')
      location.href="/index" rel="external nofollow" 

     }else{
      // alert('username');
      $('.div1').show().html('用户名或密码输入错误')

     }
    })
   });
  });
 </script>
</head>
<body>
 <div>
  用户名:<input type="text" id="username" ><br/>
  记住用户名:<input type="checkbox" id="rember"><br/>
  密码<input type="password" id="password"><br/>
  <input type="submit" value="登录" id="register">
  <div class="div1"></div>
 </div>
</body>
</html>

2.views.py

from django.http import HttpResponse,JsonResponse

def login_ajax(request):
 """ajax登录页面"""
 return render(request,"booktest/login_ajax.html")

def login_ajax_check(request):
 """ajax登录校验"""
 username = request.POST.get('username') # 通过'username'这个键拿到数据
 password = request.POST.get('password')


 #若登录正确
 if username == "admin" and password == "12":
  jsonresponse = JsonResponse({"res":1})

  return jsonresponse

 #登录错误:
 else:
  return JsonResponse({"res":0})

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

相关文章

  • 利用AjaxSubmit()方法实现Form提交表单后回调功能

    利用AjaxSubmit()方法实现Form提交表单后回调功能

    ajaxSubmit()方法是JQuery Form表单插件中的方法,使用时,需要在jsp或者html页面上,引入JQuery库和Form插件。接下来通过本文给大家分享通过AjaxSubmit()方法实现Form提交表单后回调功能,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-05-05
  • [js]轻便的XMLHttpRequest应用函数:downloadUrl()

    [js]轻便的XMLHttpRequest应用函数:downloadUrl()

    [js]轻便的XMLHttpRequest应用函数:downloadUrl()...
    2007-04-04
  • Ajax请求中的异步与同步,需要注意的地方说明

    Ajax请求中的异步与同步,需要注意的地方说明

    默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行
    2012-04-04
  • Django框架如何使用ajax的post方法

    Django框架如何使用ajax的post方法

    Django是一个开放源代码的Web应用框架,由Python写成,本文给大家介绍Django框架如何使用ajax的post方法,感兴趣的朋友跟着小编一起来学习学习吧
    2015-09-09
  • Ajax $.getJSON案例详解

    Ajax $.getJSON案例详解

    ajax中的$.getJSON方法想必大家非常熟悉吧,本文接下来将在为你巩固一下,感兴趣的你可以参考下,希望对你有所帮助
    2013-03-03
  • 聊聊Ajax提交form表单的看法和认识

    聊聊Ajax提交form表单的看法和认识

    Ajax,异步请求,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。通过本文给大家聊一聊ajax提交form表单的看法和认识,感兴趣的朋友一起学习吧
    2016-10-10
  • 使用jQuery简化Ajax开发

    使用jQuery简化Ajax开发

    jQuery 是一个JavaScript 库,它有助于简化 JavaScript&#8482; 以及 Asynchronous JavaScript + XML (Ajax) 编程。与类似的 JavaScript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。
    2009-11-11
  • Ajax解决多余刷新的两种方法(总结)

    Ajax解决多余刷新的两种方法(总结)

    下面小编就为大家带来一篇Ajax解决多余刷新的两种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Ajax中post方法直接返回以0开头数字出错问题分析

    Ajax中post方法直接返回以0开头数字出错问题分析

    这篇文章主要介绍了Ajax中post方法直接返回以0开头数字出错问题分析,需要的朋友可以参考下
    2017-03-03
  • Ajax中的循环方案

    Ajax中的循环方案

    在开发中,当一个列表页面加载完成后,我需要根据列表每一项的id去服务器端获取对应的数据然后再把获取的数据赋给当前id对应的标签,怎么实现的呢?下面小编给大家介绍下ajax中的循环方案,感兴趣的朋友一起学习吧
    2016-10-10

最新评论