在Javascript / Chameleon模板中转义引号

时间:2013-07-26 07:39:49

标签: javascript python chameleon

我正在尝试将变色龙模板中的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函数本身之前在变色龙模板中设置'

3 个答案:

答案 0 :(得分:1)

您需要 JSON编码字典。然后,您不需要在字典周围添加引号,JavaScript会将其视为JavaScript对象。

答案 1 :(得分:0)

如果这有帮助,你可以尝试这个

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

同样从你的实现看来,dict_value似乎是你已经知道的变量。那么从get_sfp函数访问它的问题是什么呢。

抱歉无法评论,因为我仍然没有这个特权。

答案 2 :(得分:0)

使用双引号,编码为&quot

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

Chameleon将在dict_value中转义任何双引号。