91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python flask框架實現傳數據到js的方法分析

發布時間:2020-08-21 14:05:22 來源:腳本之家 閱讀:609 作者:TKtalk 欄目:開發技術

本文實例講述了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://www.jb51.net/article/162815.htm

希望本文所述對大家基于Flask框架的Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庄河市| 罗田县| 莱州市| 华宁县| 东兰县| 平原县| 镇赉县| 抚远县| 勐海县| 济南市| 庆城县| 临澧县| 海晏县| 乐清市| 襄樊市| 凤城市| 长宁区| 山阳县| 鸡泽县| 绍兴县| 柘荣县| 綦江县| 普兰县| 布拖县| 博白县| 仁寿县| 册亨县| 宜城市| 娄烦县| 疏附县| 石门县| 昔阳县| 太白县| 宁阳县| 沧州市| 财经| 申扎县| 江陵县| 广平县| 镇宁| 宣化县|