是在前端开发中常见的需求。ejs是一种模板引擎,用于在服务器端生成动态的HTML页面。在ejs模板中,可以通过以下步骤将变量传递到js脚本:
下面是一个示例:
服务器端代码(Node.js):
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
const username = 'John Doe';
res.render('index', { username: username });
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
ejs模板(index.ejs):
<!DOCTYPE html>
<html>
<head>
<title>Passing Variables from EJS to JavaScript</title>
</head>
<body>
<h1>Welcome, <%= username %>!</h1>
<script>
var username = '<%= username %>';
console.log('Username:', username);
// 可以在这里使用username变量进行其他操作
</script>
</body>
</html>
在上面的示例中,服务器端定义了一个名为"username"的变量,并将其传递给ejs模板。在ejs模板中,使用<%= username %>将变量插入到HTML代码中,并使用<script>标签包裹了一段js脚本。在这个脚本中,通过<%= username %>将变量赋值给一个js变量,并进行其他操作。
这样,当用户访问服务器的根路径时,将会渲染index.ejs模板,并将"John Doe"作为"username"变量的值传递到ejs模板中。在浏览器中打开页面后,可以在控制台中看到输出的用户名。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云