在express.js中使用Pug Jade将内容附加到已渲染的页面
Append content to an already rendered page with Pug-Jade in express.js
我使用Pug/Jade模板在express.js中呈现我的内容。我想在客户端创建一个无限滚动。当用户按下按钮时,我可以通过ajax调用使用Pug/Jade文件将更多内容附加到同一页面吗?
我知道可以在客户端返回结果并在那里渲染,但我想知道在服务器端是否可能。
类似这样的东西:
cliend index.js
$('#load-more').click(function() {
$.ajax({
type: 'POST',
url: '/get_more_posts',
dataType: 'json',
data: {
last_received_id: last_received_id
},
success: function() {
// do nothing as the content rendered on the server side
},
error: function() {
// generate an error
}
});
});
服务器应用程序.js
app.post('/get_more_posts', function(req, res) {
db.select_post({
last_received_id: req.body.last_received_id
}, function(query_res) {
res.render('more-posts', {
_POST_LIST: helper.prepare_posts_for_rendering(query_res)
});
});
});
在文件上方,渲染方法中使用的更多帖子,需要将数据附加到index.pug中,这是我的索引文件。
我要用块吗?是否可以呈现html并将内容返回给客户端,所以最后我将使用JQuery附加它?
好吧,那太傻了。我所想做的就是将数据从res.render()
返回到一个变量,并将该变量发送回ajax调用。
所以最后我用了这样的东西:
app.post('/get_more_posts', function(req, res) {
db.select_post({
last_received_id: req.body.last_received_id
}, function(query_res) {
var rendered = res.render('more-posts', {
_POST_LIST: helper.prepare_posts_for_rendering(query_res)
});
res.status(200).send({ rendered: rendered });
});
});
并用ajax进行处理。
假设您从服务器返回部分html,所缺少的只是将其附加到客户端。因此,如果您想将其添加到元素#more-data
:
success: function(data) {
$('#more-data').html(data);
}
相关文章:
- '会话'未定义-会话存储的Este JS/Express/Redis
- 节点JS express和控制台输出到命令行与浏览器
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 使用React.js+Express.js发送电子邮件
- 基本node.js express身份验证不起作用
- node.js express处理其他.get尝试
- 在 Node.js(Express)Facebook 画布应用程序中获取signed_request
- Node.js & Express 不能用简单的 Bootstrap 表单发布/错误
- 节点.js + Express - 在完成之前返回未定义的回调
- Node.JS Express服务器无法从Enide运行
- TypeError:undefined不是node.js/express.js中的函数
- node.js-express.js API删除http后处理程序
- 如何使用Ember Ajax从Node JS Express传入数据
- Node.js/express,javascript回调函数未执行
- 在Heroku Node.js/Express应用程序上禁用HTTPS
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- Node.js+Express+socket.io-socket.io服务不正常
- Node.js express应用程序无法从dropzone.js回调进行重定向
- 如何在 A 节点.js/Express 服务器上接收一些文件并将文件发送到 B 节点.js/express 服务器
- Node.js / Express :通过 ajax 下载文件