[英]Javascript - How to escape double and single quotes on Kendo template
[英]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函數訪問它的問題是什么。
抱歉無法發表評論,因為我仍然沒有那個特權。
使用雙引號,編碼為"
:
onclick="get_sfp("${dict_value}")"
變色龍將在dict_value
轉義任何雙引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.