![](/img/trans.png)
[英]Django Chart.js ajax javascript “string data parsing error”
[英]Error in parsing django variable in javascript
我有一個 Django 應用程序。 我正在使用以下代碼在 javascript 中使用訪問 django 變量。
var pd_info = {{pd_inf|safe}};
在 Firefox 中,這在元素列表注釋后給出 Uncaught SyntaxError: missing ] 注釋:[ 在第 327 行第 15 列打開。Chrome 給出 Uncaught SyntaxError: Unexpected string
調試器顯示
var ad_info = [[15.0, 1, 100000000.0, u'PHD', 5.0]];
該變量在 django 模板中運行良好。 javascript 之前也可以使用(但可能會被黑客入侵)
如何解決這個問題?
改變這個:
var pd_info = {{pd_inf|safe}};
對此:
var pd_info = "{{pd_inf|safe}}";
然后,您可以根據需要使用 js 鍵入 convert。
在 views.py 中,您可以將對象轉換為字符串,如下所示:
def my_view_function(request):
...
my_var = json.dumps(my_var)
return render(request, 'template.html', context={'my_var' : my_var})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.