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

我试图将使用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 ,但似乎无法传递完整数组(我得到了另一个错误)。我在这里做什么错了?

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136339.html

大家都在问