我正在使用ejs来渲染我的html页面并传递这样的数据:
collection.find({}).toArray(
function (err, results) {
res.render('index', {
results: results,
nav: nav
});
});
这很好用,但我想将一些数据发送到我的前端js文件,以防止在我呈现的HTML中使用内联javascript。 有没有一种标准的方法来实现这个? 我已经尝试用ejs扩展名重命名我的js文件并渲染它们,但是这不起作用。
您可以使用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