首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript/Chameleon模板中的转义引号

Javascript/Chameleon模板中的转义引号
EN

Stack Overflow用户
提问于 2013-07-26 15:39:49
回答 3查看 401关注 0票数 0

我正在尝试将一个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函数本身中使用'

EN

回答 3

Stack Overflow用户

发布于 2013-07-26 16:17:56

您需要对字典进行JSON编码。这样,您就不需要在字典两边加上引号,JavaScript将把它看作一个JavaScript对象。

票数 1
EN

Stack Overflow用户

发布于 2014-03-09 15:34:38

使用双引号,编码为&quot

代码语言:javascript
复制
onclick="get_sfp(&quot;${dict_value}&quot;)"

Chameleon将在dict_value中避开任何双引号。

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 16:06:42

你可以试试这个,如果有用的话

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

而且,从您的实现来看,dict_value似乎就是您已经知道的变量。那么从get_sfp函数访问它有什么问题呢?

对不起,我不能评论,因为我仍然没有这个特权。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17875627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档