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

问题描述 投票:3回答:1

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

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

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

javascript node.js express ejs
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.