javascript - Pyramid ,Javascript : I get HTML numbers instead of quotes

标签 javascript python knockout.js pyramid mako

我从 Pyramid View 返回字典如下:

return {'details': json.dumps(details)}

ma​​ko 模板中,我访问变量:

var a = ${details};

但是 Javascript 会抛出 Uncaught SyntaxError: Unexpected token & 因为 details 中使用的引号被转换为 HTML 数字(&# 34;)。

我该如何解决这个问题?

最佳答案

基于documentation of the filtering在马科:

您需要使用n过滤器以禁用 <%page> 中声明的所有过滤器标签以及 default_filters (默认包含 HTML 转义过滤器 h)

所以你需要写

var a = ${details | n};

关于javascript - Pyramid ,Javascript : I get HTML numbers instead of quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31356971/

相关文章:

python - pip:将依赖项下载到特定平台,包括非二进制文件

backbone.js - 离线使用 Backbone.js

knockout.js - 如何在ko验证中向模式验证添加自定义消息

javascript - 调用 Objective-C 函数时将值返回给 JavaScript

javascript - 添加新内容时滚动到页面底部(不涉及 AJAX)

javascript - 无法在 for 循环中检索数组值

javascript - 任何突出为什么这会在 Firefox 中崩溃的原因如下

javascript - jquery 表单序列化 - 没有传递任何东西...但 console.log 很好

python - 键盘中断不会停止我的翻译

python - 在 matplotlib 中仅绘制一种 rgb 颜色