【问题标题】:How can I send data to my frontend js files in express如何以快递方式将数据发送到我的前端 js 文件
【发布时间】:2016-05-28 09:12:43
【问题描述】:

我正在使用 ejs 来呈现我的 html 页面并传递如下数据:

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

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

【问题讨论】:

  • 不要将数据直接传递给 .js 文件,也不要重命名它们,而是基于元素在 data-attributes 中传递数据,并使用 javascript 获取该数据

标签: javascript node.js express ejs


【解决方案1】:

您可以使用 Ajax,只需创建并终结发送回 JSON 的内容。例如:

服务器 - 获取数据

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

【讨论】:

  • 我之前没有使用过ajax,但我会研究一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-03
  • 2018-12-22
  • 2020-07-06
  • 2020-07-10
  • 2021-05-24
  • 2020-01-02
  • 2019-12-23
相关资源
最近更新 更多