本文實例為大家分享了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})
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。