我正在使用express和ejs。
我有这条路线:
app.get('/', async (req, res) => {
res.render('index', {data: 123})
}
我的目标是通过
data
进入我的public/index.js
我的index.ejs:
<html>
...
...
<script>
var myVar = <%- JSON.stringify(data) %>
</script>
</html>
错误:我的 IDE 中的语法错误:“需要表达式”
我使用了here提到的解决方案,但它不起作用。
你不需要
JSON.stringify
。您可以按原样使用发送的变量。您的代码中有一个Syntax error
。
应该是 <%- JSON.stringify(data) %>
-> <%= data %>
表达js
res.render('index', {
data: 123,
});
.ejs 文件
<script>
var dataVariable= <%= data %>
</script>
<h2>Variable</h2>
<p><%= data%></p>