簡體   English   中英

在javascript中解析django變量時出錯

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

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