撇号转换为' 将变量发送到Javascript时
我通过Python向HTML发送了以下字典数组:撇号转换为' 将变量发送到Javascript时,javascript,python,html,jinja2,apostrophe,Javascript,Python,Html,Jinja2,Apostrophe,我通过Python向HTML发送了以下字典数组: 然后使用以下行将其发送到Javascript函数: generateHTML("{{ colors }}"); 但是,在将数组发送到Javascript时,数组中的撇号会转换为'(;),因此 [{'(;)day'(;): 7, '(;)color'(;): '(;)#CFCFC4'(;)}, {'(;)day'(;): 8,
然后使用以下行将其发送到Javascript
函数:
generateHTML("{{ colors }}");
但是,在将数组发送到Javascript时,数组中的撇号会转换为'(;)
,因此
[{'(;)day'(;): 7, '(;)color'(;): '(;)#CFCFC4'(;)}, {'(;)day'(;): 8, '(;)color'(;): '(;)#FDFD96'(;)}]
去掉括号。如何保持数组的原始形式?我无法复制它(我的输出只是常规的撇号),但我可以建议尝试使用jinja 2.9的tojson
过滤器吗?它可能会为您处理此问题,并且总体上更安全。此外,根据您是否启用了自动转义,这可能是导致问题的原因-请阅读以下内容: