【发布时间】:2014-03-18 11:23:04
【问题描述】:
我通过 ejs 和 JavaScript 传递一个数组。我可以获取 ejs 内部的值,但不能从 JavaScript 获取。以下是更多信息。
node.js
FileTypes = {"application/octet-stream":20,
"audio/mpeg":12,
"text/html" :71}
res.render('index.ejs', {FileTypes: JSON.stringify(FileTypes)});
index.ejs
<script type="text/javascript">
var FileTypes = <%=FileTypes%>;
//Error message on the console - Uncaught SyntaxError: Unexpected token &
</script>
有什么想法吗?
【问题讨论】:
-
填充的是什么?模板系统?像这样的分隔值不是标准 JavaScript 的一部分。
-
渲染出来的文件是什么样子的?
-
@Diodeus OP 在标题、正文和标签中说:EJS。 github.com/visionmedia/ejs
-
如果是这种情况,这种注入方法设计用于 HTML,而不是将代码注入 SCRIPT 块。
标签: javascript node.js ejs