在ExpressJS中将视图渲染成一个variables(用于AJAX响应)

我想加载部分视图的内容(用Jade编写)到Bootstrap模式对话框中。 为此,我使用AJAX调用。 我只能返回生成的HTML并将其加载到模式中,但是还需要与呈现的视图相处的其他数据。 我想能够像这样返回一个对象(parsing为JSON):

response = { some_data: 'blablabla', some_more_data: [5, 8, 10, 67], my_html: '<div>HTML rendered from the Jade template</div>' }; 

有没有办法做到这一点? 现在我可以像这样返回呈现的HTML:

 res.render('employees', {layout: false}); 

但是,如何将它存储在一个variables中,以便返回更多的数据,而不必进行更多的AJAX调用?

在express中,可以使用app.render和callback来呈现视图并获取html:

 app.render('employees', {layout: false}, function(err, html){ var response = { some_data: 'blablabla', some_more_data: [5, 8, 10, 67], my_html: html }; res.send(response); });