我试图将使用node.js在后端形成的JSON数组传递给前端模板,以便用户可以操纵它。但是,我在执行此操作时遇到了一些麻烦。这是我用来渲染页面的代码:
res.render('pages/profile.ejs', {
user : doc // get the user out of session and pass to template
,passArray: JSON.stringify(passArray)
});
然后在前端配置文件的脚本中,我拥有:
<script>
var passArrayFull= <%=passArray%>];
//do stuff with passArrayFull
console.log(passArrayFull);
</script>
问题是我从前端站点获得了SyntaxError,当我查看检查passArray的源时,它看起来像这样:
[{"unit":"B1","name":
(等)
因此,即使我将前端包装在JSON.parse()中,看起来JSON.stringify还是将字符转换为HTML实体&#34并没有将其转换回。我尝试不使用JSON.stringify ,但似乎无法传递完整数组(我得到了另一个错误)。我在这里做什么错了?