簡體   English   中英

通過AJAX渲染視圖

[英]Rendering view via AJAX

我正在嘗試進行無限滾動,即,當用戶到達頁面底部時,將加載更多內容。 我進行了ajax調用,然后在后端嘗試渲染新視圖並返回該視圖,因此在前端可以將其附加到現有DOM。 但是,當我在后端console.log(rendered)時,我變得不確定,並且還收到錯誤消息:“已調用回調。” 具體來說,我在后端使用Express,並且前端視圖內置在灰塵中,這類似於Jade等。

router.get('/get_more_content', function(req, res) {
    ... (db parsing logic - this part works fine) ...
    rendered = res.render('galleries');
    return res.status(200).send({ rendered: rendered });
})

您會收到此錯誤,因為除非您指定回調參數,否則res.render終止連接。

您可以使用以下代碼段訪問html:

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

有關更多信息,請參閱http://expressjs.com/en/api.html#res.render

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM