Django1.7+JQuery+Ajax验证用户注册集成小例子


Posted in jQuery onApril 08, 2017

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互。 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用。注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在。 截图如下:

Django1.7+JQuery+Ajax验证用户注册集成小例子

Django1.7+JQuery+Ajax验证用户注册集成小例子

页面HTML代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
<title>Ajax验证测试</title>
</head>
<script src="/static/jquery/jquery211.js"></script>
<script> 
$(function(){ 
$("#pu").bind('keydown',function(){
c=$("#pu").val()
$.ajax({
type:"POST",
url:"/ccc/",
data:{name:c},
dataType:"json",
 success: function(data) {
$("#p").text(data.msg)
}
}); 
}) 
}) 
</script>
<body> 
输入名字进行校验:<input id="pu"type="text"> <span id="p"style="color: red"></span>
</body>
</html>

view端的代码,注意csrf的装饰方法,针对post请求:

from django.shortcuts import render
from django.http.response import HttpResponse
# Create your views here.
from django.shortcuts import render_to_response
#导入render_to_response
from django.shortcuts import render_to_response
#导入包装的csrf请求,对跨站攻击脚本做处理
from django.views.decorators.csrf import csrf_exempt
 
import json
 
def tt(request):
 return render_to_response('em/add.html')
 
 
names=list();
names.append("zhangsa")
names.append("aa")
names.append("b")
names.append("c")
 
 
@csrf_exempt
def ccc(request):
 
name=request.POST.get("name",None)
rtxt="";
 if name is not None:
 b=name in names
 if b:
#print("名字已经存在!",name)
rtxt="名字已经存在!"
else:
print("名字不存在!")
rtxt="名字不存在!"
 #print("获取的名字是:NU",name)
 
 return HttpResponse(json.dumps({"msg":rtxt}))

urls里面的代码:

#ajax校验
url(r'^ccc/$',ccc),

注意里面用到了json.dumps函数来生成json对象,注意词典的形式,在测试之前,最后,先访问一下看看,json数据是否能拿到.

Django1.7+JQuery+Ajax验证用户注册集成小例子

ajax验证没有问题之后,我们就可以在前端进行了,测试效果就是散仙开头所截图,本文的重点在于验证ajax的功能调用,所以并没有直接从数据库里面获取数据进行验证,而是使用了list集合,进行了数据的模拟,如果想做的更完美一点,可以把数据库部分实现,这样就与真实中的网站验证场景就一样了。

jQuery 相关文章推荐
jQuery中的deferred使用方法
Mar 27 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
jquery插件实现图片悬浮
Apr 16 jQuery
利用jQuery解析获取JSON数据
Apr 08 #jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 #jQuery
jQuery中map函数的两种方式
Apr 07 #jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
jQuery实现文章图片弹出放大效果
Apr 06 #jQuery
jQuery自定义图片上传插件实例代码
Apr 04 #jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 #jQuery
You might like
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php 删除无限级目录与文件代码共享
2008/11/22 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
python连接mongodb集群方法详解
2020/02/13 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
科研先进个人典型材料
2014/01/31 职场文书
企业法人授权委托书
2014/04/03 职场文书
2014教师研修学习体会
2014/07/08 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
员工表扬信怎么写
2015/05/05 职场文书
创业计划书之废品回收
2019/09/26 职场文书
Python基础详解之描述符
2021/04/28 Python
Python anaconda安装库命令详解
2021/10/16 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers