我正在尝试将一个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函数本身中使用'?
发布于 2013-07-26 16:17:56
您需要对字典进行JSON编码。这样,您就不需要在字典两边加上引号,JavaScript将把它看作一个JavaScript对象。
发布于 2014-03-09 15:34:38
使用双引号,编码为"
onclick="get_sfp("${dict_value}")"Chameleon将在dict_value中避开任何双引号。
发布于 2013-07-26 16:06:42
你可以试试这个,如果有用的话
"get_sfp('"+${dict_value}+"')“
而且,从您的实现来看,dict_value似乎就是您已经知道的变量。那么从get_sfp函数访问它有什么问题呢?
对不起,我不能评论,因为我仍然没有这个特权。
https://stackoverflow.com/questions/17875627
复制相似问题