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统计文件中去重后uuid个数的方法
Jul 30 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python socket实现简单聊天室
Apr 01 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python配置文件写入过程详解
Oct 19 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
python ETL工具 pyetl
Jun 07 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 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
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
基于JavaScript实现弹出框效果
2016/02/19 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python2 与python3的print区别小结
2018/01/16 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Django 实现图片上传和下载功能
2020/12/31 Python
艺术设计专业个人求职信范文
2013/12/11 职场文书
项目采购员岗位职责
2014/04/15 职场文书
妇女干部培训方案
2014/05/12 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
初中化学教学反思
2016/02/22 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android