python flask下传数据到js
2015-12-03 09:35
309 查看
首先要清楚后台和前端交互所采用的数据格式。
一般选JSON,因为和js完美贴合。
后台返回的数据进行序列化
dict={"a":1,"b":2}
1)
importjson
json.dumps(dict)
2)
fromflaskimportjsonify
jsonify(dict)#在调用jsonfiy有时会报错,原因是jsonify对象必须是dict
这两种序列化方式主要的区别是jsonify格式更美观一些
在前端利用jquary对json进行反序列化
前端通过$.get()或者$.post()方法发送请求,后端利用json.dumps(dict)返回json数据,在js中利用eval()方法,把json数据转换为js对象,后再做其他处理
总结:flask后台给前端js传数据,需要注意序列化和反序列化
更多资料参考'target='_blank'>http://docs.jinkan.org/docs/flask/patterns/jquery.html
一般选JSON,因为和js完美贴合。
后台返回的数据进行序列化
在/homepageRecommend路由的view方法中返回序列化数据
这两种序列化方式主要的区别是jsonify格式更美观一些
在前端利用jquary对json进行反序列化
$.getJSON('/homepageRecommend' ,function(data){//从Flask返回的数据 alert(data.a)//浏览器弹窗显示后端返回的dict["a"]的值,此次是1 } ) //getJSON函数有三个参数 //第一个是后端返回的数据的url //第二个是要返回给服务器的data是可选的 //第三个是对获取的反序列化数据要继续进行的操作的函数
前端通过$.get()或者$.post()方法发送请求,后端利用json.dumps(dict)返回json数据,在js中利用eval()方法,把json数据转换为js对象,后再做其他处理
$.post("{{url_for('statistics.HomeRecommend')}}",{"id":a},function(reco_list){ varreco_list=eval(reco_list) //doothers })
总结:flask后台给前端js传数据,需要注意序列化和反序列化
更多资料参考
相关文章推荐
- Python--类使用
- ulipad python相关设置
- python之docstrinigs
- python之模块pydoc
- 学习Python (八)
- leetcode之Symmetric Tree
- python入门(5)
- python-43:两个重要的问题
- Python 寻找相近的用户
- python加入自定义库/模块路径
- python扩展包安装更新
- python第五课
- Python核心数据类型(内置对象)—— 元组(tuple)
- 人脸验证算法Joint Bayesian详解及实现(Python版)
- Python建立SSH连接与使用方法
- Python下载网页图片
- python list 列表中可以用的swap方法
- python 11期 第一天
- python显示中文
- Python爬虫教程——新浪微博登陆