обрабатывать Ajax GET / POST-запросы в, nodejs, expressjs и Jade Template Engine - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю в проекте, где я использую NODE, EXPRESS, JADE TEMPLATE ENGINE и AJAX, чтобы уменьшить загрузку страницы, но когда я получаю результат от запроса GET в AJAX, я хочу использовать возвращенные данные (результаты) напрямую внутри файла 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, чтобы использовать данные результатов я не хочу использовать объект результатов внутри успеха, это не поможет мне создать то, что я хочу.

1 Ответ

0 голосов
/ 05 сентября 2018

Все еще не ясно с вашим требованием, но, кажется, вы хотите использовать значение результатов в шаблоне JADE.

Вы пытались поместить # {params.results} в шаблон Jade, если вы вызываете ajax в разделе скрипта вашего шаблона.

...