楔子:

不同的编程语言拥有不同的数据类型,但很多时候都需要多种编程语言实现数据交互,而各语言都认识的数据类型就是字符串,而json是每个编程语言都提供的序列化方法,从而实现不同编程语言的数据交换。Ajax可以避免多次的向服务发送表单数据,减缓服务器的数据压力。

功能:

不刷新页面,实现客户端与服务端的数据交互。

特点:

异步交互

局部刷新

注意:

Ajax和jason并没有直接的关系,或者说两者根本就没关系,只是在js中,Ajax有时候需要配合json的使用。

在python中json的使用:

序列化:json.dumps()

反序列化:json.loads()

在js中json的使用:

序列化:JSON.stringfy()

反序列化:var data  = JSON.parse();

代码示例:

要实现的功能是:点击登录按钮,通过Ajax向服务器校验数据,若校验成功,点击登录后返回index页面,若校验不成功,则提示用户名或密码错误。

1 from app01 importmodels2 importjson3

4

5 deflogin(request):6 return render(request,"login.html")7

8

9

10

11 defche(request):12 ret = {"is_ok":False}13 user = request.POST.get("user")14 pwd = request.POST.get("pwd")15 try:16 tmp = models.User.objects.get(name=user,pwd=pwd)17 ret["is_ok"]=True18 returnHttpResponse(json.dumps(ret))19 exceptException:20 return HttpResponse(json.dumps(ret))

视图代码

1

2

3

4

5

6

7

Title

8

9

10

请输入用户名:

11

请输入密码:

12

13

14

15 {% load static %}16

17

18 $.ajaxSetup({19 data: {csrfmiddlewaretoken: '{{ csrf_token }}'}20 });21 $(".sub").click(function () {22 $.ajax({23 url: "/che/",24 data: {"user": $(".user").val(), "pwd": $(".pwd").val()},25 type: "post",26 success: function (data) {27 console.log(data);28 {#将经过序列化的字典进行反序列化 #}

29 var val =JSON.parse(data);30 if(val.is_ok) {31 $("#erro").text("登录成功").css("color", 'green');32 location.href = '/index/';33 }34 else{35 $("#erro").text("用户名或密码错误").css("color", 'red');36 console.log("nidasdasd");37 }38 }39 })40 });41

42

43

44

45

前端代码

今天出现的一些问题:

采用不写死的方式引用css和js的时候,在引用之前要加上

1 {% load static %}

若依ajax返回数据,Ajax相关推荐

  1. ajax的结果处理,jQuery ajax返回数据的后续处理

    简述 在jQuery中ajax默认是异步请求,我们大多数也需要异步请求,比如: var temp; $.ajax({ type : "post", url : 'test.json ...

  2. tp5 ajax 返回数据正常状态码却为500

    tp5 ajax 请求返回数据正常,请求状态码却是500 一直进error,不进success,原因未知 解决方法: 控制器内加入两行代码 error_reporting("E_ALL&qu ...

  3. ajax 返回数据null,ajax post 返回的数据是null

    因为form提交的时候页面会自动提交到/apply 这个处理页面,返回JSON数据 所以用ajax重定向到/applysuccess 重定向成功了可是数据怎么没提交成功的样子 获取的时候看到都是nul ...

  4. Ajax叠加(Ajax返回数据用Ajax发出)

    最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续 ...

  5. ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值

    当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,conten ...

  6. 外部调用ajax返回数据问题

    偶尔用到ajax返回成功success里面data数据问题,例如: $.ajax({                              type:'POST',                ...

  7. ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...

    小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...

  8. 阿里短信 ajax,阿里大于 短信 注册验证 ajax返回数据的问题

    使用阿里大于的sdk做注册时的手机验证码发送. 前台ui页面 手机号: 发送验证码 function sendphone(){ // 获取input的值 $phone=$('#examplephone ...

  9. 小程序中ajax返回数据,请问在小程序中如何从请求success中将数据返回给对象data?...

    我的代码如下: App({ data: { posts: {} }, onLaunch(event) { // console.log('onLaunch'); var that = this; sw ...

最新文章

  1. java超级点击器是怎么实现的_超萌新级的Java学习心得——简单监听器
  2. 显示一个数字到小数点后两位
  3. 数字对 (长乐一中模拟赛day2T2)
  4. 文本文件、Excel文件上传下传
  5. 程序员从入门到大师,需要翻过这些山?
  6. 广义线性模型_广义线性模型(第六章补充)
  7. css优先级机制说明
  8. 免费录屏、最快截图、装X必备、看完工作学习效率直接翻倍
  9. python怎样画立体图-如何用Matplotlib 画三维图的示例代码
  10. python 【第一篇】初识python
  11. (3)Matplotlib_subplot, subplots
  12. c语言指针教学word,C语言中的指针和指针教学
  13. c语言程序设计2020年版,2020年新版c语言程序设计题库.docx
  14. python 移动平均函数_python – NumPy版本的“指数加权移动平均线...
  15. 一个在线文字转语音工具
  16. 单片机开发板的入门学习
  17. 华尔街最闪耀的新星:量子计算
  18. 【面试题记录】2020前端秋招笔试面试题目记录
  19. 2021年保育员(中级)考试及保育员(中级)考试资料
  20. java - day13 - UnionPay

热门文章

  1. 安装ohmyzsh报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  2. Termux在Andriod安装centos
  3. down 网卡端口周期性的up_down 网卡端口周期性的up_端口每隔一段时间就就会不停up/down,是端口硬件故障了吗?......
  4. Postresql 数据库年龄
  5. 2022年二级建造师《市政公用工程管理与实务》考试试题及答案
  6. 最新二开抢单系统淘宝自动抢单源码安装教程
  7. STM32与拉力传感器通信
  8. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP教程
  9. 微信o2o的本地体验——王府井书店6层拍卖会上微信活动体验
  10. msm8917 GPIO Voh(min)