Ajax 节点/Express-响应多个渲染视图
我正在执行一个AJAX调用,我想返回一个JSON响应,其中包含几个呈现的部分视图,我可以使用这些视图交换页面的不同部分。例如:Ajax 节点/Express-响应多个渲染视图,ajax,node.js,express,routes,Ajax,Node.js,Express,Routes,我正在执行一个AJAX调用,我想返回一个JSON响应,其中包含几个呈现的部分视图,我可以使用这些视图交换页面的不同部分。例如: { "searchResults": "<div>Some HTML string</div>", "paginationBar": "<div>Another HTML string</div>" } 如何执行此操作如果定义了res.app.render,您的代码看起来很好,但您需要嵌套它,因为渲染代码
{
"searchResults": "<div>Some HTML string</div>",
"paginationBar": "<div>Another HTML string</div>"
}
如何执行此操作如果定义了res.app.render,您的代码看起来很好,但您需要嵌套它,因为渲染代码可能是异步的:
var renderedViews = {};
res.app.render('partials/search/products', {layout: 'ajax'}, function (err, html) {
renderedViews.searchResults = html;
res.app.render('partials/search/pagination', {layout: 'ajax'}, function (err, html) {
renderedViews.pagination = html;
res.json(renderedViews);
});
});
var renderedViews = {};
res.app.render('partials/search/products', {layout: 'ajax'}, function (err, html) {
renderedViews.searchResults = html;
res.app.render('partials/search/pagination', {layout: 'ajax'}, function (err, html) {
renderedViews.pagination = html;
res.json(renderedViews);
});
});