首页 > 解决方案 > ejs在脚本标签内显示错误

问题描述

<script>
    window.data = <%- JSON.stringify(data) -%> 
</script>
<%- include('header') -%>   
    <div id="root"><%- content -%></div>
<%- include('footer') -%>

这会引发错误,说明脚本标记中的输入意外结束。这是在服务器端运行的,数据和内容都由渲染调用提供。

标签: node.jsserverejs

解决方案


这意味着函数调用JSON.stringify遇到了错误。你能注销数据并验证它确实是有效的 JSON吗?

一些常见的错误是缺少括号,例如}or ],或者 JSON 中没有用双引号 ( ") 包裹的键/值。


推荐阅读