python flask下傳資料到js

2022-08-29 16:21:25 字數 1153 閱讀 8433

首先要清楚後台和前端互動所採用的資料格式。

一般選json,因為和js完美貼合。

後台返回的資料進行序列化

在/homepagerecommend 路由的 view方法中返回序列化資料
1)
dict = 

import json

json.dumps(dict)

2)from flask import jsonify

jsonify(dict) #在呼叫jsonfiy 有時會報錯,原因是jsonify 物件必須是dict

這兩種序列化方式主要的區別是 jsonify 格式更美觀一些

在前端利用jquary 對json進行反序列化

$.getjson('

/homepagerecommend

', function(data)

)//getjson 函式有三個引數

//第乙個是後端返回的資料的url

//第二個是要返回給伺服器的data 是可選的

//第三個是對獲取的反序列化資料 要繼續進行的操作的函式

前端通過$.get() 或者$.post()方法傳送請求,後端利用json.dumps(dict)返回json資料,在js中利用eval()方法,把json資料轉換為js物件,後再做其他處理

$.post("}",,function(reco_list))

最近在使用icharts畫圖的 過程中發現了另外一種傳資料的方式,view中使用

return render_template('statistics/numberofuserlogin/login_number.html', result_json = json.dumps(result))

js中直接用 js_object = eval('}')注意 一定要加|safe 過濾否則會對字串進行轉義導致解析錯誤 使用這種方式傳資料,能夠在渲染模板的同時傳資料,避免定義新的url拿資料

總結: flask 後台給前端js傳資料, 需要注意序列化 和反序列化

更多資料參考

python Flask配置mysql資料庫使用

from flask import flask defhello world return hello world if name main 第二步 pip install sqlalchemy 2.1 新建檔案 config.py dialect mysql driver pymysql user...

《易經繫辭下傳》

易經。繫辭下傳 第一章 s 八卦成列,象在其中矣。因而重之,爻在其中矣。剛柔相推,變在其中矣。繫辭焉而命之,動在其中矣。吉凶者,貞勝者也。天地之道,貞觀者也。日月之道,貞 明者也。天下之動,貞夫一者也。夫幹,確然示人易矣。夫坤,聵然示人簡矣。爻也者,效此者也。象也者,像此者也。爻象動乎內,吉凶見乎外...

python Flask 擴充套件

flask有兩大核心 werkzeug和jinja2。werkzeug實現路由 除錯和web伺服器閘道器介面。jinja2實現了模板。flask框架是以werkzeug為基礎實現的。werkzeug是乙個遵循wsgi協議的python函式庫。其內部實現了很多web框架底層的東西,比如request和...