我正在使用ejs来渲染我的html页面并传递这样的数据:
collection.find({}).toArray(
function (err, results) {
res.render('index', {
results: results,
nav: nav
});
});
这很好用,但我想将一些数据发送到我的前端js文件,以防止在我呈现的HTML中使用内联javascript。 有没有一种标准的方法来实现这个? 我尝试用ejs扩展名重命名我的js文件并渲染它们,但这不起作用。
答案 0 :(得分:0)
您可以使用Ajax,只需创建和终止发送回JSON的内容。例如:
服务器 - getData
collection.find({}).toArray(
function (err, results) {
res.json({data:results});
});
Clinet - jQuery
$.getJSON( "server-url/getData", function( result ) {
// Do whatever what you want with this data
console.log(result.data)
});
更多详情:$.getJSON