若依ajax返回数据,Ajax
楔子:
不同的编程语言拥有不同的数据类型,但很多时候都需要多种编程语言实现数据交互,而各语言都认识的数据类型就是字符串,而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相关推荐
- ajax的结果处理,jQuery ajax返回数据的后续处理
简述 在jQuery中ajax默认是异步请求,我们大多数也需要异步请求,比如: var temp; $.ajax({ type : "post", url : 'test.json ...
- tp5 ajax 返回数据正常状态码却为500
tp5 ajax 请求返回数据正常,请求状态码却是500 一直进error,不进success,原因未知 解决方法: 控制器内加入两行代码 error_reporting("E_ALL&qu ...
- ajax 返回数据null,ajax post 返回的数据是null
因为form提交的时候页面会自动提交到/apply 这个处理页面,返回JSON数据 所以用ajax重定向到/applysuccess 重定向成功了可是数据怎么没提交成功的样子 获取的时候看到都是nul ...
- Ajax叠加(Ajax返回数据用Ajax发出)
最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续 ...
- ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值
当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,conten ...
- 外部调用ajax返回数据问题
偶尔用到ajax返回成功success里面data数据问题,例如: $.ajax({ type:'POST', ...
- ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...
- 阿里短信 ajax,阿里大于 短信 注册验证 ajax返回数据的问题
使用阿里大于的sdk做注册时的手机验证码发送. 前台ui页面 手机号: 发送验证码 function sendphone(){ // 获取input的值 $phone=$('#examplephone ...
- 小程序中ajax返回数据,请问在小程序中如何从请求success中将数据返回给对象data?...
我的代码如下: App({ data: { posts: {} }, onLaunch(event) { // console.log('onLaunch'); var that = this; sw ...
最新文章
- java超级点击器是怎么实现的_超萌新级的Java学习心得——简单监听器
- 显示一个数字到小数点后两位
- 数字对 (长乐一中模拟赛day2T2)
- 文本文件、Excel文件上传下传
- 程序员从入门到大师,需要翻过这些山?
- 广义线性模型_广义线性模型(第六章补充)
- css优先级机制说明
- 免费录屏、最快截图、装X必备、看完工作学习效率直接翻倍
- python怎样画立体图-如何用Matplotlib 画三维图的示例代码
- python 【第一篇】初识python
- (3)Matplotlib_subplot, subplots
- c语言指针教学word,C语言中的指针和指针教学
- c语言程序设计2020年版,2020年新版c语言程序设计题库.docx
- python 移动平均函数_python – NumPy版本的“指数加权移动平均线...
- 一个在线文字转语音工具
- 单片机开发板的入门学习
- 华尔街最闪耀的新星:量子计算
- 【面试题记录】2020前端秋招笔试面试题目记录
- 2021年保育员(中级)考试及保育员(中级)考试资料
- java - day13 - UnionPay
热门文章
- 安装ohmyzsh报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
- Termux在Andriod安装centos
- down 网卡端口周期性的up_down 网卡端口周期性的up_端口每隔一段时间就就会不停up/down,是端口硬件故障了吗?......
- Postresql 数据库年龄
- 2022年二级建造师《市政公用工程管理与实务》考试试题及答案
- 最新二开抢单系统淘宝自动抢单源码安装教程
- STM32与拉力传感器通信
- php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP教程
- 微信o2o的本地体验——王府井书店6层拍卖会上微信活动体验
- msm8917 GPIO Voh(min)