【发布时间】:2017-09-01 06:29:34
【问题描述】:
我正在将一个 json 字符串变量从 nodejs 传递给 ejs。
例如 stringJson = "{"obj" : "它不工作"}"
我正在使用脚本标签内的 ejs 上检索此值 var stringifiedJson = ''
所以当页面被渲染时,它会给出错误“SyntaxError: missing ; before statement”,因为 stringJson 值包含单引号。
我遇到了一些解决方案,比如我可以用“\'”替换它的单引号,但是在这个解决方案中,我将许多 jsonString 变量从节点传递到 ejs。所以我对所有变量都做同样的事情。
我也在下面的一些解决方案中看到过
<script>
var stringifiedJson = <%- stringJson%>
</script>
没有包围''。但它显示错误“表达式需要”错误。
还有其他方法可以将 jsonString 解析为 Json 对象吗?
【问题讨论】:
标签: javascript json node.js ejs