在index.html中,我有一个带有action =“/ results”的搜索表单。服务器端我有这个代码:
rm
如果我写app.get('/results', function(req, res) {
api.getInfo({query: req.query.searchStr}).then(function(data) {
res.render('results', {title: 'Search Results'}, function(err, html) {
res.send(html);
});
});
});
那么这些数据就会变成一个字符串并在浏览器中吐出来。所以我需要一种方法来发送渲染的html,还需要res.send(data)
进入客户端javascript。最常规的方法是什么?
答案 0 :(得分:0)
您可以将数据发送到模板:
res.render('results', {title: 'Search Results', data: data });
然后在模板文件中引用data
:
// results.ejs
var data = <%= data %>;
// or
doSomethingWithData(<%= data %>);