0

我正在尝试将 python 字典从变色龙模板传递给 javascript 函数。但由于字典包含需要转义的单引号或 ' 我在萤火虫中得到一个错误,它说: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 函数本身之前在 chameleon 模板中 escpae?

4

3 回答 3

1

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

于 2013-07-26T08:17:55.950 回答
1

使用双引号,编码为&quot

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

Chameleon 将转义dict_value.

于 2014-03-09T07:34:38.050 回答
0

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

"get_sfp('"+${dict_value}+"')"

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

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

于 2013-07-26T08:06:42.267 回答