【问题标题】:How can I send my json to my view with node js如何使用节点 js 将我的 json 发送到我的视图
【发布时间】:2017-04-01 06:37:18
【问题描述】:

我之前有一个关于此的问题,请查看here

我现在可以登录到 spotify 并获取已登录用户的播放列表。我现在想将这些播放列表(它们以 json 格式)发送到 html 页面的视图或...

这是我的代码的样子:

app.get('/playlists', function(req, res) {
  var state = generateRandomString(16);
  res.cookie(stateKey, state);
  var scope = 'playlist-read-private';
  var options = {
    url:"https://api.spotify.com/v1/me/playlists",
    headers:{
      'Authorization': "Bearer " + token,
      'response_type': 'code',
      'client_id': client_id,
      'scope': scope,
      'state': state
    },
    json:true
  };
  request.get(options, function(error, req, body){
    console.log(body);
    //Here I want to send the json to the view
    res.send(body);
  });
});

此代码“res.send(body);”的问题在于我将其作为 url: localhost:8888/playlists 而在此页面中我只看到 json。我想将它发送到一个视图,在那里我可以选择我显示的信息。有人可以帮我解决这个问题吗?

提前致谢

【问题讨论】:

  • @aring 这是我的新问题
  • 什么是“视图”,你使用的是视图引擎,比如 Jade、EJS 等吗?
  • 我找到了一些关于 ejs 的信息,但不知道如何使用它
  • 但是任何发送它并在页面上使用它的方式都可以
  • 首先您需要一个页面,可能还需要一个模板引擎,否则,您将如何使用页面中的对象?

标签: javascript json node.js api spotify


【解决方案1】:

在这种情况下,您可以使用您选择的库向服务器发出 ajax 请求,并且当您在 ajax 之后收到数据时,您可以使用该数据更新您的视图。使用 jQuery,您可能会执行以下操作:

var jqxhr = $.get('/playlist', {parameters});
jqxhr.done(function(data){
//data is your json response you can manipulate.
});

您可能还想使用 res.json() 女巫更适合以快递方式发送 json 响应。

【讨论】:

  • 谢谢,我会试试这个
【解决方案2】:

如果你想发送 JSON,你可以这样做

  return res.status(200).json({ "text": "Hello World!" });

【讨论】:

  • 是的,这可行,但这不是将其发送到我喜欢 HTML 的页面的方法。在那个页面上,我想显示播放列表,但不是 json。
猜你喜欢
  • 2017-02-01
  • 1970-01-01
  • 2021-10-17
  • 2013-06-26
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 2022-10-05
相关资源
最近更新 更多