python flask下传数据到js
来源:互联网 发布:北京淘宝客服简历模板 编辑:程序博客网 时间:2024/06/05 20:31
首先要清楚后台和前端交互所采用的数据格式。
一般选JSON,因为和js完美贴合。
后台返回的数据进行序列化
在/homepageRecommend 路由的 view方法中返回序列化数据
dict = {"a":1, "b":2}<br data-filtered="filtered">import jsonjson.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 是可选的//第三个是对获取的反序列化数据 要继续进行的操作的函数
前端通过
$.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传数据, 需要注意序列化 和反序列化
更多资料参考 http://docs.jinkan.org/docs/flask/patterns/jquery.html
- python flask下传数据到js
- Flask python 传输数据到前台 js 出问题 “' "”
- Python Flask项目部署到 ubuntu
- JS Python Flask 处理json 学习笔记
- JS Python Flask 处理json 学习笔记
- python和flask中返回JSON数据
- centos6.5下配置mysql+python-flask
- Ubuntu环境下安装python的flask
- debian下python flask环境搭建
- Centos 下 安装 flask ,Mysql-python 步骤
- Python下Flask-ApScheduler快速指南
- windows下搭建python-flask-mysql
- 使用python下的Flask应用
- Windows下Python + Flask环境搭建
- flask表单post传数据
- Python Web 9 —— flask中在js中如何解析render_template传递给html的数据
- flask 如何传参数到 js中,避免& # 39等转义
- flask(python)
- vim配置文件
- * 24种设计模式——工厂模式
- sql注入解决
- Node.js+Express+MySql实现用户登录注册
- 自定义View触摸相关工具类全解
- python flask下传数据到js
- 新手入门之VIM 编辑小技巧
- Java学习笔记
- 美团CodeM复赛 02,03
- PAT甲级真题及训练集(25)--1094. The Largest Generation (25)
- Matplotlib基本操作
- linux字符设备
- centos 6.6 LVM分区 增加磁盘空间
- Linux 配置环境变量