金字塔,Javascript:我得到 HTML 数字而不是引号
Pyramid, Javascript: I get HTML numbers instead of quotes
我return从金字塔视图中得到的字典如下:
return {'details': json.dumps(details)}
从 mako 模板,我访问变量为:
var a = ${details};
但是 Javascript 抛出 Uncaught SyntaxError: Unexpected token &
因为 details
中使用的引号被转换为 HTML 数字("
).
我该如何解决这个问题?
基于 Mako 中的 documentation of the filtering:
您需要使用 n
过滤器来禁用在 <%page>
标记以及 default_filters
中声明的所有过滤器(其中包含 HTML 转义过滤器 h
默认)
所以你需要写
var a = ${details | n};
我return从金字塔视图中得到的字典如下:
return {'details': json.dumps(details)}
从 mako 模板,我访问变量为:
var a = ${details};
但是 Javascript 抛出 Uncaught SyntaxError: Unexpected token &
因为 details
中使用的引号被转换为 HTML 数字("
).
我该如何解决这个问题?
基于 Mako 中的 documentation of the filtering:
您需要使用 n
过滤器来禁用在 <%page>
标记以及 default_filters
中声明的所有过滤器(其中包含 HTML 转义过滤器 h
默认)
所以你需要写
var a = ${details | n};