0

カメレオン テンプレートから JavaScript 関数に Python 辞書を渡そうとしています。しかし、ディクショナリには単一引用符または ' が含まれているため、エスケープする必要があります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関数自体でエスケープするにはどうすればよいですか?

4

3 に答える 3

1

次のようにエンコードされた二重引用符を使用します&quot

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

Chameleon は の二重引用符をエスケープしますdict_value

于 2014-03-09T07:34:38.050 に答える
1

辞書をJSON エンコードする必要があります。その場合、辞書を引用符で囲む必要はありません。JavaScript はそれを JavaScript オブジェクトとして認識します。

于 2013-07-26T08:17:55.950 に答える