原文:http://qindongliang.iteye.com/blog/2147336

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互。

下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用。注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在。

截图如下:

页面HTML代码如下:

Html代码  

  1. <!DOCTYPE html>

  2. <html>

  3. <head lang="en">

  4. <meta charset="UTF-8">

  5. <title>Ajax验证测试</title>

  6. </head>

  7. <script src="/static/jquery/jquery211.js"></script>

  8. <script>

  9. $(function(){

  10. $("#pu").bind('keydown',function(){

  11. c=$("#pu").val()

  12. $.ajax({

  13. type:"POST",

  14. url:"/ccc/",

  15. data:{name:c},

  16. dataType:"json",

  17. success: function(data) {

  18. $("#p").text(data.msg)

  19. }

  20. });

  21. })

  22. })

  23. </script>

  24. <body>

  25. 输入名字进行校验:<input id="pu" type="text"> <span id="p" style="color: red"></span>

  26. </body>

  27. </html>

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

Python代码  

  1. from django.shortcuts import render

  2. from django.http.response import HttpResponse

  3. # Create your views here.

  4. from django.shortcuts import render_to_response

  5. #导入render_to_response

  6. from django.shortcuts import render_to_response

  7. #导入包装的csrf请求,对跨站***脚本做处理

  8. from django.views.decorators.csrf import csrf_exempt

  9. import json

  10. def tt(request):

  11. return  render_to_response('em/add.html')

  12. names=list();

  13. names.append("zhangsa")

  14. names.append("aa")

  15. names.append("b")

  16. names.append("c")

  17. @csrf_exempt

  18. def ccc(request):

  19. name=request.POST.get("name",None)

  20. rtxt="";

  21. if name is not None:

  22. b=name in names

  23. if b:

  24. #print("名字已经存在!",name)

  25. rtxt="名字已经存在!"

  26. else:

  27. print("名字不存在!")

  28. rtxt="名字不存在!"

  29. #print("获取的名字是:NU ",name)

  30. return  HttpResponse(json.dumps({"msg":rtxt}))

urls里面的代码:

Python代码  

  1. #ajax校验

  2. url(r'^ccc/$',ccc),

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

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

转载于:https://blog.51cto.com/961911/1588677

django 接收ajax请求相关推荐

  1. django通过ajax请求接口返回多条数据,并动态生成表格,请求表单后将表格数据并入库

    一.最近在做接口相关的开发,需求是这样的,通过一个接口所需要传递的参数,调用接口后,处理接口响应的参数,返回多条数据,并动态生成表格,请求表单后将表格的数据入库,下面是我改过的代码,跟实际代码有些出入 ...

  2. Django处理ajax请求

    1.AJAX简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步的Javascript和XML".即使用Javascript语言与服 ...

  3. django发送ajax请求 获取 b站视频封面图片

    首先 创建 django项目 命令行输入 django-admin startproject BPic cd BPic python manage.py startapp app 打开新建的项目新建文 ...

  4. springmvc 接收 ajax 请求

    转载自:https://www.cnblogs.com/oyx305/p/5220751.html 一.传json单值或对象 1.前端 1 var data = {'id':id,'name':nam ...

  5. SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null

    1. 在maven项目的pom.xml文件引入依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId> ...

  6. 进阶Django(一):Django与Ajax

    目录 Ajax JQuery Ajax前端实现:JQuery向后端发送ajax请求 JQuery的ajax函数 $.ajax({settings}) Ajax后端实现:Django读取并相应ajax请 ...

  7. react发送Ajax中文问号,如何从Javascript/React发送AJAX请求并在pythonrestapi中接收数据...

    我在react中编写了前端代码.我有一个简单的for,用户可以填写他们的姓名.职务.部门和其他类似的基本字符串字段.当用户点击提交时,我让javascript创建一个用python+flask编写的对 ...

  8. a标签用ajax请求传参,Django中如何实现传参的Ajax请求

    带参数的Ajax请求 通过Ajax实现下面的功能: 在实现这个功能之前需要掌握的点: 1.在学习jQuery时,我们知道: 获取input标签中输入的值:$("#num1").va ...

  9. Django中ajax发送post请求,报403错误CSRF验证失败解决办法

    今天学习Django框架,用ajax向后台发送post请求,直接报了403错误,说CSRF验证失败:先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了:很显 ...

最新文章

  1. 请求路径@PathVariable与请求参数@RequestParam的区别
  2. JS详细入门教程(上)
  3. 023_JavaScript数字方法
  4. 爬虫技术python代码_Python 你见过三行代码的爬虫吗
  5. 《objective-c基础教程》学习笔记(四)—— OC面向对象编程初探
  6. 来自java文档 InputStream类
  7. 小谈EasyUI中的tree用法
  8. “Get that job at Google”笔记
  9. 21套非常棒的网页设计图标素材
  10. 电脑word在哪_焦作市周边商务电脑办公入门培训
  11. java反编译工具jad安装
  12. 北航计算机学院考研复试,北航计算机学院考研复试-北京航空航天大学计算机学院2015年考研复试方法...
  13. 计算机注销和重新启动的区别,注销和重启的区别(转载)
  14. Excel的窗口如何冻结与拆分?
  15. 什么是图形加速卡(二)
  16. Python文本挖掘练习(一)// 新闻摘要
  17. ios html5不显示图片,为什么iOS上的Safari不显示我的HTML5视频海报?
  18. 图数据库入门教程-深入学习Gremlin(1):图基本概念与操作
  19. SVG排版教程 | 样式背景属性详解与应用
  20. win2003遭受udp攻击导致带宽占用很大

热门文章

  1. jsp数组自动转换html,jsp页面将选中的复选框转数组传到后台
  2. 远播教育集团PHP面试题,远播教育金牌升学规划师陈煜雯:如何规划孩子的升学?【摇号】...
  3. java 字节流写入_Java之基于字节流文件的写入和读取
  4. 在React的render方法中使用箭头函数
  5. Java题目筛选器_【024期】JavaWeb面试题(五):Filter和Listener
  6. 用crt连接远程linux,在windows下secureCRT远程安全连接linux
  7. 前端实现街道地图_来自法国的注重保护个人隐私的开源地图
  8. 切换回Chrome上的上次标签及打开设置快捷键
  9. VB 字符串MD5加密函数
  10. 收藏:如何获取当前已经打开的IE对象(VB6代码)