Ajax 节点/Express-响应多个渲染视图

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,您的代码看起来很好,但您需要嵌套它,因为渲染代码

我正在执行一个AJAX调用,我想返回一个JSON响应,其中包含几个呈现的部分视图,我可以使用这些视图交换页面的不同部分。例如:

{
    "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);
    });
  });