通过AJAX渲染视图

时间:2017-07-27 17:21:36

标签: javascript node.js express

我正在尝试进行无限滚动,即,当用户到达页面底部时,会加载更多内容。我做一个ajax调用然后在后端我试图渲染新视图并返回该视图,然后在前端我可以将它附加到现有DOM。但是,当我在后端调试.log(渲染)时,我得到了未定义,而且我也收到错误“已经调用了Callback”。具体来说,我在后端使用Express,其前端视图中的灰尘类似于Jade等。

{{1}}

1 个答案:

答案 0 :(得分:2)

您收到此错误是因为res.render结束连接,除非您指定了回调参数。

您可以使用以下代码段访问html:

res.render('galleries', function(err, html) {
  res.status(200).send({ rendered: html });
});

有关详细信息,请参阅http://expressjs.com/en/api.html#res.render