node.js - ejs在脚本标签内显示错误
问题描述
<script>
window.data = <%- JSON.stringify(data) -%>
</script>
<%- include('header') -%>
<div id="root"><%- content -%></div>
<%- include('footer') -%>
这会引发错误,说明脚本标记中的输入意外结束。这是在服务器端运行的,数据和内容都由渲染调用提供。
解决方案
这意味着函数调用JSON.stringify
遇到了错误。你能注销数据并验证它确实是有效的 JSON吗?
一些常见的错误是缺少括号,例如}
or ]
,或者 JSON 中没有用双引号 ( "
) 包裹的键/值。
推荐阅读
- c++ - C++ 中编译器指令重新排序的保证
- javascript - 原始javascript中的sha256加密
- python - 如何迭代文件夹以获取第一个子目录中的内容?
- android - 如何在 Android 9 Pie 中从后台启动活动?
- winapi - 通过 CryptAPI 生成并添加到远程证书存储的自签名证书没有私钥
- python - 如何匹配csv文件中数据库中的值?
- sql - 我想选择它们在我的多边形之外的所有点
- uwp - UWP C#:如何使框架元素变为全窗口模式
- heroku - heroku.com 上的链接断开:主机不回答
- javascript - 如何在 apache2 VPS 的子域上托管 Node.js 应用程序?