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使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 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 解决session死锁的方法
2013/06/20 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python的re正则表达式实例代码
2018/01/24 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
店长岗位的工作内容
2013/11/12 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
公司员工安全协议书
2014/11/21 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python