簡體   English   中英

如何在JavaScript中調用/使用python函數返回的數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM