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 27 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jquery拖动改变div大小
Jul 04 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery实现推拉门效果
Oct 19 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
php获取淘宝分类id示例
2014/01/16 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
纯javascript实现分页(两种方法)
2015/08/26 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python2.x与Python3.x的区别
2016/01/14 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python pickle模块实现对象序列化
2019/11/22 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
大学新生军训自我鉴定
2014/03/18 职场文书
党风廉政建设责任书
2014/04/14 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
建筑结构施工求职信
2014/07/11 职场文书
2014年教师节寄语
2014/08/11 职场文书
庆六一活动总结
2014/08/29 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
python如何在word中存储本地图片
2021/04/07 Python
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript