//把数据传到路径为/airCdt/的django后端函数进行数据处理
onSubmit(){
const dict={
'floor': this.formLabelAlign.floor,
'room': this.formLabelAlign.room,
'status': this.formLabelAlign.status,
'mode': this.formLabelAlign.mode,
'temp': this.formLabelAlign.temp,
'level': this.formLabelAlign.level,
};
$.get("/airCdt/", dict, function (ret) { // console.log(ret);
$("#respond").html(ret);
}); }, //获得数据
$.get("/api/floor2_ajax/", (ret) =>{
var data = JSON.parse(ret);
this.tableData[3]["data"] = Number(data[room-1]["fields"]["temp"]).toFixed(1);
localStorage.setItem("temp_8229",this.tableData[3]["data"]);
var status = data[room-1]["fields"]["status"];
if (status =='0'){
this.tableData[0]["data"] = '关';
}
else if(status =='1'){
this.tableData[0]["data"] = '开';
}
else{this.tableData[0]["data"]='未知';}
localStorage.setItem("status_8229",this.tableData[0]["data"]);
var mode = data[room-1]["fields"]["mode"];
if (mode =='1'){
this.tableData[1]["data"] = '制热';
}
else if(mode =='2'){
this.tableData[1]["data"] = '制冷';
}
else if(mode=='3'){
this.tableData[1]["data"] = '除湿';
}
else{this.tableData[1]["data"] = '未知';}
localStorage.setItem("mode_8229",this.tableData[1]["data"]);
var level = data[room-1]["fields"]["level"];
if (level =='1'){
this.tableData[2]["data"] = '低速';
}
else if(level =='2'){
this.tableData[2]["data"] = '中速';
}
else if(level=='3'){
this.tableData[2]["data"] = '高速';
}
else if(level=='4'){
this.tableData[2]["data"]= '自动';
}
else{this.tableData[2]["data"] = '未知';}
localStorage.setItem("level_8229",this.tableData[2]["data"]);
this.tableData[5]["data"] = data[room-1]["fields"]["co2"];
localStorage.setItem("co2_8229",this.tableData[5]["data"]);
this.tableData[7]["data"] = Number(data[room-1]["fields"]["tvoc"]).toFixed(3);
localStorage.setItem("tvoc_8229",this.tableData[7]["data"]);
this.tableData[4]["data"] = Number(data[room-1]["fields"]["hum"]).toFixed(1);
localStorage.setItem("hum_8229",this.tableData[4]["data"]);
this.tableData[6]["data"] = data[room-1]["fields"]["pm25"];
localStorage.setItem("pm25_8229",this.tableData[6]["data"]);
})
# 发送给前端的每层楼的ajax数据路由
path('api/floor2_ajax/', api.floor2_Data),
path('floor2/', views.floor2),
path('api/floor3_ajax/', api.floor3_Data),
path('floor3/', views.floor3),
path('api/floor4_ajax/', api.floor4_Data),
path('floor4/', views.floor4),
path('api/floor5_ajax/', api.floor5_Data),
path('floor5/', views.floor5),
path('api/floor6_ajax/', api.floor6_Data),
path('floor6/', views.floor6),
path('test/', views.TesT),
# 接收前端数据的路由
path('airCdt/', views.airCdt),
path('freshAir/', views.freshAir), 视图中的view
# 获得前端数据
def airCdt(request): floor = request.GET['floor']
room = request.GET['room']
status = request.GET['status']
mode = request.GET['mode']
temp = request.GET['temp']
level = request.GET['level']
print(floor, room, status, mode, temp, level)
  # 进行数据处理
return HttpResponse("空调ok")

vue前端与django后端数据交互的更多相关文章

  1. 前端与后端数据交互的方式之ajax

    前端与后端数据交互的方式之Ajax 对于前端学习而言,CSS+HTML+JavaScript的学习在自我学习的情况下掌握也不是很难,但是想要实现前后端的数据交互在没有指导的情况下学习会是一头雾水.接下 ...

  2. 对GraphQL-BFF:微服务背景下的前后端数据交互方案的研究-------引用

    随着多终端.多平台.多业务形态.多技术选型等各方面的发展,前后端的数据交互,日益复杂. 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费. 在理想情况下,这些复杂性可以全部由后端承担.前端只 ...

  3. 两种方法实现asp.net方案的前后端数据交互(aspx文件、html+ashx+ajax)

    一个HTML页面只能显示HTML代码信息,不能与数据库进行数据的交互.asp.net方案提供了网页与数据库交互的方法,这里举出两种:①aspx文件 ②ashx文件+ajax技术 一.创建数据库 这里以 ...

  4. vue-resource的使用,前后端数据交互

    vue-resource的使用,前后端数据交互 1:导入vue与vue-resource的js js下载:   https://pan.baidu.com/s/1fs5QaNwcl2AMEyp_kUg ...

  5. web前后端数据交互

    前后端数据交互是每一名web程序员必须熟悉的过程,前后端的数据交互重点在于前端是如何获取后端返回的数据,毕竟后端一般情况下只需要将数据封装到一个jsonMap,然后return就完了.下面通过一个li ...

  6. 前后端数据交互处理基于原生JS模板引擎开发

    json数据错误处理,把json文件数据复制到----> https://www.bejson.com/ 在线解析json 这样能直观的了解到是否是json数据写错,在控制台打断点,那里错误打那 ...

  7. Charles——前端必备模拟后端数据

    Charles--前端必备模拟后端数据 现在都是前后端分离开发了,前端开发者经常会遇到一个问题如何模拟后端数据来进行开发调试,在这里给大家介绍一个前端神器--Charles. 安装 安装就不赘述了,直 ...

  8. 前后端数据交互利器--Protobuf

    Protobuf 介绍 Protocol Buffers(又名 protobuf)是 Google 的语言中立.平台中立.可扩展的结构化数据序列化机制. https://github.com/prot ...

  9. 前后端数据交互(八)——请求方法 GET 和 POST 区别

    WEB 开发同学一看 get 和 post 请求方法的区别,第一感觉都是 So easy! 学习ajax.fetch.axios时,发送网络请求携带参数时,都需要分别处理get和post的参数.所以我 ...

随机推荐

  1. Django学习笔记(一)Django基础

    新建项目 django-admin startproject my_site #会在当前目录新建my_site目录,可自行修改目录名 django-admin startproject my_site ...

  2. 【Python开发】python重命名文件和遍历文件夹操作

    当前文件夹下,把所有文件名中的"50076"替换成"50092",用Python实现,代码所下: # encoding: utf-8 import os imp ...

  3. flask的方法视图

    from flask import Flask,views,render_template,request app = Flask(__name__) app.debug = True class L ...

  4. stm32 F40x CCM数据区的使用

    1. CCM需要打开总线时钟 2. CCM可以作为堆和栈使用 使用分散加载文件直接操作即可 RW_CCMRAM1 0x10000000 { .ANY (HEAP) .ANY (STACK) } 3. ...

  5. Git和Github的使用

    Git和Github的基本操作 一.了解Git和Github 1.什么是GIT? Git是一个免费.开源的版本控制软件 2.什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查 ...

  6. iframe在firefox下的无法正常target问题

    今日在改一个网站的时候碰到个奇葩的问题. 把网站按照结构划分,做了个主页面,嵌入iframe,设定该iframe的name,主页面上的链接使用target保证在iframe中打开该链接. 听上去很常规 ...

  7. redis在php中实际应用-list

    1.LPUSH Redis Lpush 命令将一个或多个值插入到列表头部. 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作. 当 key 存在但不是列表类型时,返回一个错误.(在Re ...

  8. Codeforces 1194A. Remove a Progression

    传送门 再一次题目看错浪费一小时...退役算了 自己手玩一下发现划掉的都是奇数,最后所有奇数都划掉了,证明也挺显然的 所以直接输出 $2m$ 即可 #include<iostream> # ...

  9. Codeforces Round #603 F Economic Difficulties

    题目大意 给你两棵树,结点分别是1-A与1-B,然后给了N台设备,并且A树和B树的叶子结点(两棵树的叶子节点数量相同)都是链接电机的.问,最多可以删掉几条边使得每个设备都能连到任意一棵(或两棵)树的根 ...

  10. 在Powershell中使用Group-Object和-GroupBy

    使用Group-Object(group)按组统计 PS C:\> Get-Command -Module Microsoft.PowerShell.LocalAccounts | group ...