>웹 프론트엔드 >JS 튜토리얼 >간단한 로그인 페이지의 Ajax 구현에 대한 자세한 설명

간단한 로그인 페이지의 Ajax 구현에 대한 자세한 설명

coldplay.xixi
coldplay.xixi앞으로
2020-08-18 17:08:242387검색

간단한 로그인 페이지의 Ajax 구현에 대한 자세한 설명

본 글의 예시는 참고용으로 간단한 로그인 페이지를 구현하기 위해 ajax의 특정 코드를 공유합니다. is ajax

Ajax는 전체 웹페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있는 기술입니다.

2. ajax의 작동 원리

Ajax의 작동 원리는 한 페이지의 지정된 위치가 다른 페이지의 모든 출력 콘텐츠를 로드할 수 있다는 것입니다. 데이터 베이스. 따라서 Ajax는 정적 웹 페이지를 구현하여 전체 페이지를 새로 고치지 않고 서버와 통신함으로써 사용자 대기 시간을 줄이고 네트워크 트래픽을 줄이며 고객 경험의 친근감을 향상시킵니다.

3. ajax를 사용하여 간단한 로그인 페이지 구현

1.ajax_login.html

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

   $(&#39;#register&#39;).click(function () {
    // alert(&#39;ok&#39;);
    //获取用户名和密码:
    username = $(&#39;#username&#39;).val();
    password = $(&#39;#password&#39;).val();
    rember = $(&#39;#rember&#39;).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(&#39;username&#39;)
      location.href="/index" rel="external nofollow" 

     }else{
      // alert(&#39;username&#39;);
      $(&#39;.p1&#39;).show().html(&#39;用户名或密码输入错误&#39;)

     }
    })
   });
  });
 </script>
</head>
<body>
 <p>
  用户名:<input type="text" id="username" ><br/>
  记住用户名:<input type="checkbox" id="rember"><br/>
  密码<input type="password" id="password"><br/>
  <input type="submit" value="登录" id="register">
  <p class="p1"></p>
 </p>
</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(&#39;username&#39;) # 通过&#39;username&#39;这个键拿到数据
 password = request.POST.get(&#39;password&#39;)


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

  return jsonresponse

 #登录错误:
 else:
  return JsonResponse({"res":0})
관련 학습 권장 사항:

js 비디오 튜토리얼

위 내용은 간단한 로그인 페이지의 Ajax 구현에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제