在我的 Express JS 应用程序中,我使用 ejs View 引擎,我想将变量传递给客户端的 JavaScript 文件。
这是我的渲染:
return res.render('data/show', {
data: data
});
这对我有用:
<script>
var data = <%- JSON.stringify(data) %>;
console.log(data);
</script>
但是当我使用相同的代码时,我的函数位于我包含的单独的 .js 文件中:
function gettingData() {
var data = <%- JSON.stringify(data) %>;
console.log(data);
}
我收到语法错误:
未捕获的语法错误:意外的标记<
预先感谢您的任何建议。
最佳答案
我没有使用过 EJS,但我的猜测是:
<%- JSON.stringify(data) %>
...仅作为 Node 服务器提供的 HTML 文件的替代(我相信具有 .ejs 扩展名),但以上内容将直接在单独的 .js 文件中按原样显示单独加载。
关于javascript - Express JS 将变量传递给 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49215705/