我正在尝试将变色龙模板中的python字典传递给javascript函数。但由于字典中包含单引号或“需要转义的字母”,因此我在firebug中收到错误消息: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函数本身之前在变色龙模板中设置'
?
答案 0 :(得分:1)
您需要 JSON编码字典。然后,您不需要在字典周围添加引号,JavaScript会将其视为JavaScript对象。
答案 1 :(得分:0)
如果这有帮助,你可以尝试这个
“get_sfp( ' ”+ $ {dict_value} +“')”
同样从你的实现看来,dict_value似乎是你已经知道的变量。那么从get_sfp函数访问它的问题是什么呢。
抱歉无法评论,因为我仍然没有这个特权。
答案 2 :(得分:0)
使用双引号,编码为"
:
onclick="get_sfp("${dict_value}")"
Chameleon将在dict_value
中转义任何双引号。