分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

ajax实现用户注册

发布时间:2023-09-06 02:33责任编辑:赖小花关键词:暂无标签

  需求分析

  • 页面中给出注册表单;
  • 在username input标签中绑定onblur事件处理函数。
  • 当input标签失去焦点后获取 username表单字段的值,向服务端发送AJAX请求;
  • django的视图函数中处理该请求,获取username值,判断该用户在数据库中是否被注册,如果被注册了就返回“该用户已被注册”,否则响应“该用户名可以注册”。

js代码

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>用户名是否被注册</title> ???<script src="/static/jquery-3.3.1.js"></script> ???<style> ???????.display { ???????????display: none; ???????} ???</style></head><body><form> ???<input type="text" name="username" onblur="r()" class = ‘username‘> ???<input type="password" name="password" class="password"> ???<span id=‘msg‘ class="display"></span></form>{#<button onclick="r()">登录</button>#}<script> ???????function r(){ ???????????$.ajax({ ???????????????url : ‘/register/‘, ???????????????data : { ???????????????????‘username‘ : $(‘.username‘).val(), ???????????????????‘password‘ : $(‘.password‘).val(), ???????????????}, ???????????????type : ‘POST‘, ???????????????success: function(data){ ???????????????????console.log(data) ???????????????????$(‘#msg‘).removeClass(‘display‘) ???????????????????$(‘#msg‘).text(data) ???????????????} ???????????}) ???????}</script></body></html>

views.py

def register(request): ???username = request.POST.get(‘username‘) ???password = request.POST.get(‘password‘) ???print(type(username)) ???if username ==‘123‘: ???????print("!!") ???????return HttpResponse(‘该账号已注册‘) ???else: ???????return HttpResponse(‘ok‘)

urls.py

urlpatterns = [ ???path(‘register/‘,views.register), ???path(‘login2/‘,views.login2)]

ajax实现用户注册

原文地址:https://www.cnblogs.com/xiaohuyi/p/10398384.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved