python flask框架實(shí)現(xiàn)傳數(shù)據(jù)到j(luò)s的方法分析
本文實(shí)例講述了python flask框架實(shí)現(xiàn)傳數(shù)據(jù)到j(luò)s的方法。分享給大家供大家參考,具體如下:
首先要清楚后臺(tái)和前端交互所采用的數(shù)據(jù)格式。
一般選JSON,因?yàn)楹蚸s完美貼合。
后臺(tái)返回的數(shù)據(jù)進(jìn)行序列化
在/homepageRecommend 路由的 view方法中返回序列化數(shù)據(jù)
dict = {"a":1, "b":2}<br data-filtered="filtered">
import json
json.dumps(dict)
2)
from flask import jsonify jsonify(dict) #在調(diào)用jsonfiy 有時(shí)會(huì)報(bào)錯(cuò),原因是jsonify 對(duì)象必須是dict
這兩種序列化方式主要的區(qū)別是 jsonify 格式更美觀一些
在前端利用jquary 對(duì)json進(jìn)行反序列化
$.getJSON('/homepageRecommend'
, function(data) { // 從Flask返回的數(shù)據(jù)
alert(data.a) // 瀏覽器彈窗顯示 后端返回的dict["a"]的值,此次是1
}
)
//getJSON 函數(shù)有三個(gè)參數(shù)
//第一個(gè)是后端返回的數(shù)據(jù)的url
//第二個(gè)是要返回給服務(wù)器的data 是可選的
//第三個(gè)是對(duì)獲取的反序列化數(shù)據(jù) 要繼續(xù)進(jìn)行的操作的函數(shù)
前端通過(guò).get()或者.get()或者.post()方法發(fā)送請(qǐng)求,后端利用json.dumps(dict)返回json數(shù)據(jù),在js中利用eval()方法,把json數(shù)據(jù)轉(zhuǎn)換為js對(duì)象,后再做其他處理
$.post("{{ url_for('statistics.HomeRecommend') }}",{"id":a},function(reco_list){
var reco_list = eval(reco_list)
//do others
})
最近在使用icharts畫圖的 過(guò)程中發(fā)現(xiàn)了另外一種傳數(shù)據(jù)的方式,view中使用
js中直接用
js_object = eval('{{result_json|safe }}') 注意 一定要加|safe 過(guò)濾否則會(huì)對(duì)字符串進(jìn)行轉(zhuǎn)義導(dǎo)致解析錯(cuò)誤 使用這種方式傳數(shù)據(jù),能夠在渲染模板的同時(shí)傳數(shù)據(jù),避免定義新的url拿數(shù)據(jù)
總結(jié): flask 后臺(tái)給前端js傳數(shù)據(jù), 需要注意序列化 和反序列化
更多資料參考 http://m.fzitv.net/article/162815.htm
希望本文所述對(duì)大家基于Flask框架的Python程序設(shè)計(jì)有所幫助。
- Python flask框架實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)并顯示數(shù)據(jù)
- Python flask框架實(shí)現(xiàn)瀏覽器點(diǎn)擊自定義跳轉(zhuǎn)頁(yè)面
- Python flask框架如何顯示圖像到web頁(yè)面
- Python?flask框架post接口調(diào)用示例
- Python使用flask框架操作sqlite3的兩種方式
- 使用Python的Flask框架表單插件Flask-WTF實(shí)現(xiàn)Web登錄驗(yàn)證
- Python的Flask框架標(biāo)配模板引擎Jinja2的使用教程
- Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程
- python flask框架快速入門
相關(guān)文章
Xadmin+rules實(shí)現(xiàn)多選行權(quán)限方式(級(jí)聯(lián)效果)
這篇文章主要介紹了Xadmin+rules實(shí)現(xiàn)多選行權(quán)限方式(級(jí)聯(lián)效果),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
python 畫3維軌跡圖并進(jìn)行比較的實(shí)例
今天小編就為大家分享一篇python 畫3維軌跡圖并進(jìn)行比較的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
使用python將微信image下.dat文件解密為.png的方法
這篇文章主要介紹了使用python將微信image下.dat文件解密為.png的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Python wordcloud庫(kù)安裝方法總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于Python wordcloud庫(kù)安裝方法總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2020-12-12
Python 調(diào)用 Outlook 發(fā)送郵件過(guò)程解析
這篇文章主要介紹了Python 調(diào)用 Outlook 發(fā)送郵件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python中使用tarfile壓縮、解壓tar歸檔文件示例
這篇文章主要介紹了Python中使用tarfile壓縮、解壓tar歸檔文件示例,本文直接給出解壓和壓縮代碼示例,需要的朋友可以參考下2015-04-04

