【发布时间】:2018-10-19 02:59:22
【问题描述】:
我正在尝试使用来自 mongodb 集合的数据填充我的索引 html 中的下拉列表。我填充的代码如下所示:
<script>
document.addEventListener("DOMContentLoaded", function() {
for (element in mongoData){
var option = document.createElement('option');
option.innerHTML = element;
option.value = element;
document.getElementById('Active_Sessions').append(option);
}
});
</script>
在app.js中,我的路由如下:
app.use("/",(req,res) => {
res.sendFile(__dirname + "/index.html")
})
我需要将 JSON 对象 'mongoData' 传递给这个 html,但不知道该怎么做。 'mongoData' 将是从给定集合中收集的一些数据的 JSON。
我想到但尚未实现的一个解决方案是将此 mongodata 写入文本文件或 csv 文件或 app.js 中的类似文件,然后从我的填充脚本中读入文件。我觉得这会是一种糟糕的形式,而且不是很安全。
我想到的另一个选择是尝试在填充脚本中连接到猫鼬服务器,但是当我尝试这样做时,它不起作用,所以我有点认为这是不可能的。
在发布之前我已经研究过使用 res.render() 来发送 JSON,但我并不真正了解模板是什么,如果我可以避免的话,我宁愿不必了解所有这些.
有没有优雅的解决方案?
【问题讨论】:
-
您可以设置另一条路线来获取
mongoData并对该路线进行AJAX调用。 -
您能详细说明一下吗?我以前没有使用 AJAx 的经验。
标签: javascript jquery json node.js mongodb