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显示进度条的方法
Sep 20 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
python实现图书管理系统
Mar 12 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
对numpy中向量式三目运算符详解
Oct 31 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python代码编写计算器小程序
Mar 30 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
Django一小时写出账号密码管理系统
Apr 29 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
python爬取豆瓣电影TOP250数据
May 23 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
用session做客户验证时的注意事项
2006/10/09 PHP
php中define用法实例
2015/07/30 PHP
php实现递归的三种基本方式
2020/07/04 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
如何在JS文件中获取Vue组件
2020/09/16 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python实现多层感知器
2019/01/18 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Python的历史与优缺点整理
2020/05/26 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
文秘自荐信
2013/10/20 职场文书
商场促销活动策划方案
2014/08/18 职场文书
资产运营委托书范本
2014/10/16 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
企业百日安全活动总结
2015/05/07 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书