簡體   English   中英

Javascript / Chameleon模板中的轉義引號

[英]Escape quotes in Javascript/Chameleon template

我試圖將python字典從變色龍模板傳遞給javascript函數。 但是由於字典包含單引號或'需要轉義的單引號,我在螢火蟲中遇到了一個錯誤, SyntaxError: missing ) after argument list提示: SyntaxError: missing ) after argument list 我的代碼如下所示:

<div id = "divsfp"> <input type="button" id="sfp" value="SFP" onclick="get_sfp('${dict_value}')"></input></div>

其中dict_value是python字典。 如何在傳遞數據之前在變色龍模板中或在Javascript函數本身中escpae '

您需要字典進行JSON編碼 然后,您無需在字典周圍加上引號,JavaScript會將其視為JavaScript對象。

如果有幫助,您可以嘗試一下

“ get_sfp('” + $ {dict_value} +“')”

同樣在您的實現中,dict_value似乎是您已經知道的變量。 那么從get_sfp函數訪問它的問題是什么。

抱歉無法發表評論,因為我仍然沒有那個特權。

使用雙引號,編碼為&quot

onclick="get_sfp(&quot;${dict_value}&quot;)"

變色龍將在dict_value轉義任何雙引號。

暫無
暫無

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

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