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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现简单三级联动效果
Sep 05 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
2014年清明节寄语
2014/04/03 职场文书
实习单位评语
2014/04/26 职场文书
开业典礼致辞
2015/07/29 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
create-react-app开发常用配置教程
2022/06/25 Javascript