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中的文本处理
Apr 11 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python随机函数库random的使用方法详解
Aug 21 Python
深入学习python多线程与GIL
Aug 26 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Python使用UDP实现720p视频传输的操作
Apr 24 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
生成缩略图
2006/10/09 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
快速入手Python字符编码
2016/08/03 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
JAVA程序员面试题
2012/10/03 面试题
信息技术教学反思
2014/02/12 职场文书
手机银行营销方案
2014/03/14 职场文书
团购业务员岗位职责
2014/03/15 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
关于python中模块和重载的问题
2021/11/02 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript