как ответить на .pug с помощью expressjs - PullRequest
0 голосов
/ 21 января 2020

Впервые задать вопрос. Я хочу знать, как вернуть значение на страницу мопса. Я отправляю данные с помощью ajax (post) на input_apt. js, затем получаю данные с помощью mon goose. Я сделал эту часть. но я не могу вернуть данные в файл .pug .

это ajax записано в части сценариев мопса

$.ajax({
  url: '/case/select_element',
  dataType: 'json',
  type: 'POST',
  traditional : true,
  data: {data : stage_val},
  success: function(response){
    console.log( response );
  }
});

input_apt. js

var express = require('express');
var router = express.Router();
var Elements = require('../models/elements')

router.get('/', function(req, res, next) {
  var title = 'Input APT Case';
  res.render('input_case', { title: title });
});

router.post('/select_element', function(req, res, next){
  var stage_val = req.body.data;
  Elements.find({stage : stage_val}, {_id : 0, stage : 1, elements : 1}, function(err, result){
    if(err){
      console.error(err);
    }
    res.render('input_case', {title : title, result : result});
  });
});
module.exports = router;

части .pug

  label(for = 'ele_label') Elements : 
  select(id = 'ele_list')
    option(value = "", disabled, selected = "true") - 
    if result !== null
      -for (var i = 0; i < result.length; i++){
          option(value = result[i].elements) #{result[i].elements}
      -}
...