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输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery返回定位插件详解
May 15 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jquery实现简单拖拽效果
Jul 20 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
django实现模型字段动态choice的操作
2020/04/01 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
2013年员工自我评价范文
2013/12/27 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
销售员自我评价
2015/03/11 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
MySQL学习之基础命令实操总结
2022/03/19 MySQL