[英]How to call/use data returned by python function in javascript?
我像這樣在views.py中定義了一個函數
def ma_fonction_bokeh(request, numero = None):
CDR_COMMON = settings.DBCON[settings.MONGO_CDRSTATS['CDR_COMMON']]
acc = CDR_COMMON.find()
donnees = [] # on initialise une liste
for i in acc:
if i['accountcode'] == numero:
donnees.append([calendar.timegm(i["start_uepoch"].timetuple()), i["duration"]])
data = simplejson.dumps(donnees)
return render(request,"frontend/mongraphe.html", {"name": numero, "data": data})
然后在mongraphe.html文件中,我為從http://www.highcharts.com/stock/demo/dynamic-update獲得的繪圖創建了javascript代碼。我想要的是使用自己的數據自定義繪圖這是我最初定義的函數返回的...我該怎么做? 我已經嘗試過ajax函數,但是沒有結果
您可以通過多種方式將數據從Python代碼傳輸到JavaScript。
“正確”的方法是創建另一個僅返回JSON數據的終結點,然后使用AJAX請求(例如jQuery.getJSON(…)
)來請求它。
一種更快的方法是修改模板( frontend/mongraphe.html
)以將JSON數據作為變量包括在內。 由於您沒有指定要使用的Python庫,因此我假設您使用的是Django。 這是您要添加到模板中以使數據在JavaScript中可用的內容:
<script>
var data = {{data}};
</script>
在嘗試訪問數據之前 ,請確保將<script>
標記放在某個位置上方。 {{data}}
部分將輸出您在Python腳本中創建的JSON字符串,因此最終輸出將類似於var data = {"hello": "world"};
現在,您應該能夠訪問JavaScript中的data
變量,並將數據放入Highcharts.js圖表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.