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 调用VC++的动态链接库(DLL)
Sep 06 Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python函数的周期性执行实现方法
Aug 13 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
python 读取文件并替换字段的实例
Jul 12 Python
python树莓派红外反射传感器
Jan 21 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python实现飞机大战项目
Mar 11 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python中super()函数简介及用法分享
2016/07/11 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Django admin美化插件suit使用示例
2017/12/12 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
几个常见的消息中间件(MOM)
2014/01/08 面试题
护理自我鉴定范文
2013/10/06 职场文书
护士实习自我鉴定
2013/10/22 职场文书
前台文员的岗位职责
2013/11/14 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
教师工作表现自我评价
2015/03/05 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python