在,nodejs,expressjs和Jade Template Engine中处理Ajax GET / POST请求

时间:2018-09-04 07:40:30

标签: node.js ajax express pug

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对象,它不会帮助我生成我想要的东西。

1 个答案:

答案 0 :(得分:0)

仍然不清楚您的要求,但似乎您想在JADE模板中使用结果值。

如果您要在模板的脚本部分调用ajax,请尝试将#{params.results}放入Jade模板。