使用Node.js将JSON.stringify()ed数组传递到Express模板时,出现“ SyntaxError:期望的属性名称,为'&'”

时间:2019-11-08 16:45:55

标签: javascript node.js express stringify

我试图将使用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的源时,它看起来像这样:

[{&#34;unit&#34;:&#34;B1&#34;,&#34;name&#34;: 

(等)

因此,即使我将前端包装在JSON.parse()中,看起来JSON.stringify还是将字符转换为HTML实体&#34并没有将其转换回。我尝试不使用JSON.stringify ,但似乎无法传递完整数组(我得到了另一个错误)。我在这里做什么错了?

0 个答案:

没有答案