im正在使用NODE,EXPRESS和JADE TEMPLATE ENGINE和AJAX来减少页面加载的项目中工作,但是当我从AJAX中的GET请求获得结果时,我想直接使用返回的数据(结果)在JADE文件中(我看到handlebarjs具有一个称为DataTamplate的函数,用于将数据发送到handlebar文件,但我不知道我们如何在JADE中做到这一点 所以我的代码如下:
router.get('/index/newest', indexControllerXD.get_newest);
exports.get_newest = function(req, res, next) {
async.parallel({
offers_recption: function(callback) {
const end = moment();
const start = moment.subtract(1, 'days');
var range = { "$gt": start, "$lt": end };
receptionPlaceModel.find({ 'created_on': range }).exec(callback);
}
}),
function(err, results) {
if (err)
return next(err);
res.send(results.offers_reception);
}
};
所以我将结果发送到这样的AJAX GET请求
$(document).ready(function() {
$('.grid-cell-newest').click(function(event) {
event.preventDefault();
RefreshGetAll();
});
function RefreshGetAll() {
$.ajax({
type: 'GET',
url: '/index',
success: function(results){
}
})
}
})
所以我想将成功方法中的结果传递给JADE文件以使用结果数据 我不想在成功内部使用result对象,它不会帮助我生成我想要的东西。
答案 0 :(得分:0)
仍然不清楚您的要求,但似乎您想在JADE模板中使用结果值。
如果您要在模板的脚本部分调用ajax,请尝试将#{params.results}放入Jade模板。