javascript - 如何将数据从 .ejs 文件发送到 .js 文件?

标签 javascript node.js express ejs

要将数据发送到 .ejs 文件,我们使用 res.render() 方法。现在,如果那个 .ejs 文件在脚本标签中有一些 .js 文件,我们如何将相同的数据发送到 .js 文件?

// Server file contains
app.get('/student/data_structures/mock_test_1', (req, res) => {
   res.render('student/mock_test', { questions });
})

questions 是一个对象数组

// mock_test.ejs contains
<script src="../../static/dom.js"></script>
        

mock_test.ejs 文件中我可以访问 questions,问题是如何访问 dom.js 中的 questions

最佳答案

此处:https://stackoverflow.com/a/38180679/15274869

在你的mock_test.ejs中:

<script>
    const questions = <%- JSON.stringify(questions) %>
</script>
<script src="../../static/dom.js"></script>

(如果遇到任何“预期的表达式”编辑器错误,请忽略。)

保存数组的变量 questions 可以在 dom.js 中使用。

关于javascript - 如何将数据从 .ejs 文件发送到 .js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68257391/

相关文章:

javascript - 仅对 ie6 使用不透明的 div

javascript - 使用 NodeJS 和 Sequelize 进行控制流

node.js - 无法使用 Fluent-ffmpeg 转换文件

javascript - 在 Jade 中渲染单个 block

javascript - 我的 React Pagination 工作得很好,但搜索功能却不行?

javascript - 检索事件列表

php - 我的关联数组的顺序会从 PHP 到 Javascript 保持不变吗?

node.js - 如何在 Handlebars 模板中显示来自服务器的数据?

node.js - 为什么在使用 Passport/Node Express 的 OAuth2Strategy 进行身份验证时出现 TokenError

javascript - 如何将 FilePond 指向 django 媒体文件