如何使用节点 js 将我的 json 发送到我的视图
Posted
技术标签:
【中文标题】如何使用节点 js 将我的 json 发送到我的视图【英文标题】:How can I send my json to my view with node js 【发布时间】: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 的信息,但不知道如何使用它 但是任何发送它并在页面上使用它的方式都可以 首先您需要一个页面,可能还需要一个模板引擎,否则,您将如何使用页面中的对象? 【参考方案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。以上是关于如何使用节点 js 将我的 json 发送到我的视图的主要内容,如果未能解决你的问题,请参考以下文章
我如何通过 json 将数据从我的设备发送到我的 php 文件
为啥我的 php 没有将我的联系表单输入发送到我的电子邮件?