簡體   English   中英

從服務器端Python將JSON對象獲取到客戶端Django模板中

[英]Get JSON object from server-side Python into client-side Django template

在服務器端,在Python中,我將返回一個如下所示的JSON對象:

 contactAddr = {'name' : name, …}
 contactAddrJSON = json.dumps(contactAddr)

客戶端,我正在使用Django的模板引擎將該字符串轉儲到javascript變量中,並將其轉換為這樣的對象:

 var _myAddressObj = '{{ contactAddrJSON|safe}}';
 var adrObj = $.parseJSON(_myAddressObj);

這很好,直到我得到名稱中包含單引號的內容為止。 我花了過去兩個小時的時間來弄清楚所有這些級別的字符串轉義,以使該死的對象進入Javascript,但無濟於事。 我只需要它對單引號和雙引號具有魯棒性。 有人可以啟發我嗎? 我的大腦在抽煙。

您可以跳過分析過程。 大多數JSON數據實際上是語法上有效的JavaScript,因此您可以將其直接放入源中:

var adrObj = {{ contactAddrJSON|safe}};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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