【问题标题】:How to send json data from node js to html page如何将json数据从节点js发送到html页面
【发布时间】:2013-06-26 05:55:07
【问题描述】:

我已经使用 node js express 从 facebook 获得了一系列 json 数据。现在我想将数据发送到 html 页面。但我不知道如何发送数据并在 html 中编码数据。

【问题讨论】:

    标签: node.js


    【解决方案1】:

    如果你在 node.js 中使用 Express,这里是发送 json 对象作为响应的方式:

    app.get('/test', function(req, res, next) {
      res.json({ message: 'Hello World' });
    });
    

    然后在你的html页面上用JS html,如果你使用jQuery:

    $.ajax({
      url: '/test',
      complete: function(data) {
        console.log(data);
      }
    });
    

    随意尝试一些东西,以及使用 Chrome 中的开发工具,实验 - 有助于理解它的工作原理和原理。

    【讨论】:

    • TIL res.json() - 到处都是JSON.stringify,这让我省了很多精力
    • 你也可以做 res.send() ,就我而言,如果你尝试发送对象,最新的快递将添加 application/json Content-Type。由 jQuery 来正确解析它。虽然如果 Content-Type 不是 json 但您仍然确定它将始终为 json,那么您可以通过在 $.ajax({ .. 的参数中添加 dataType: 'json' 在 jQuery 中强制它
    • 有趣,感谢您提供的信息(尽管我承认我觉得我应该只是阅读文档并为您节省时间;)
    • @JianyuanMa 欢迎您。请使用 StackOverflow 的接受功能和评分系统,阅读:stackoverflow.com/about
    • 最后,这就是我一直在寻找的……工作顺利
    【解决方案2】:

    查看 Heroku 的示例教程。我认为它完全符合您在 JSON 编码 + 引发 Web 套接字方面的要求。 https://devcenter.heroku.com/articles/node-websockets

    【讨论】:

    • 最好能简单说明一下,并提供链接供详细参考。如果链接页面发生更改,仅链接的答案可能会失效。
    【解决方案3】:

    使用res.json。例如:

    function(req,res) {
      res.json({ user: 'tobi' })
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多