如何将数据发送到Express中的前端js文件

时间:2016-02-16 21:44:15

标签: javascript node.js express ejs

我正在使用ejs来渲染我的html页面并传递这样的数据:

        collection.find({}).toArray(
            function (err, results) {
                res.render('index', {
                    results: results,
                    nav: nav
                });
            });

这很好用,但我想将一些数据发送到我的前端js文件,以防止在我呈现的HTML中使用内联javascript。 有没有一种标准的方法来实现这个? 我尝试用ejs扩展名重命名我的js文件并渲染它们,但这不起作用。

1 个答案:

答案 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