python flask框架实现传数据到js的方法分析


Posted in Python onJune 11, 2019

本文实例讲述了python flask框架实现传数据到js的方法。分享给大家供大家参考,具体如下:

首先要清楚后台和前端交互所采用的数据格式。

一般选JSON,因为和js完美贴合。

后台返回的数据进行序列化

/homepageRecommend 路由的 view方法中返回序列化数据

dict = {"a":1, "b":2}<br data-filtered="filtered">
import json
json.dumps(dict)

2)

from flask import jsonify
jsonify(dict) #在调用jsonfiy 有时会报错,原因是jsonify 对象必须是dict

这两种序列化方式主要的区别是 jsonify 格式更美观一些

在前端利用jquary 对json进行反序列化

$.getJSON('/homepageRecommend'
    , function(data) {          // 从Flask返回的数据
      alert(data.a)           // 浏览器弹窗显示 后端返回的dict["a"]的值,此次是1
  }
)
//getJSON 函数有三个参数
//第一个是后端返回的数据的url
//第二个是要返回给服务器的data 是可选的
//第三个是对获取的反序列化数据 要继续进行的操作的函数

前端通过.get()或者.get()或者.post()方法发送请求,后端利用json.dumps(dict)返回json数据,在js中利用eval()方法,把json数据转换为js对象,后再做其他处理

$.post("{{ url_for('statistics.HomeRecommend') }}",{"id":a},function(reco_list){
 var reco_list = eval(reco_list)
//do others
})

最近在使用icharts画图的 过程中发现了另外一种传数据的方式,view中使用

return render_template('statistics/numberofuserlogin/login_number.html', result_json = json.dumps(result))

js中直接用 js_object = eval('{{result_json|safe }}') 注意 一定要加|safe 过滤否则会对字符串进行转义导致解析错误 使用这种方式传数据,能够在渲染模板的同时传数据,避免定义新的url拿数据

总结: flask 后台给前端js传数据, 需要注意序列化 和反序列化

更多资料参考 https://3water.com/article/162815.htm

希望本文所述对大家基于Flask框架的Python程序设计有所帮助。

Python 相关文章推荐
python发送arp欺骗攻击代码分析
Jan 16 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
利用python求积分的实例
Jul 03 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
Django框架 querySet功能解析
Sep 04 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python 求一个列表中所有元素的乘积实例
Jun 11 #Python
python ChainMap的使用和说明详解
Jun 11 #Python
python 计算一个字符串中所有数字的和实例
Jun 11 #Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 #Python
python ChainMap 合并字典的实现步骤
Jun 11 #Python
itchat-python搭建微信机器人(附示例)
Jun 11 #Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 #Python
You might like
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
php MessagePack介绍
2013/10/06 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
一个javascript参数的小问题
2008/03/02 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
vue项目中api接口管理总结
2018/04/20 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python中类的继承代码实例
2014/10/28 Python
Python发送email的3种方法
2015/04/28 Python
Python解析最简单的验证码
2016/01/07 Python
浅谈Python的文件类型
2016/05/30 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python 音频生成器的实现示例
2019/12/24 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
保安员岗位职责
2013/11/17 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
演讲稿的写法
2014/05/19 职场文书
医德医风自我评价
2014/09/19 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技