Express.js wird in Post-Aktion nicht gerendert

Node.js ist ein bisschen neu, so dass ich kaum Dinge im Internet finden kann. Ich habe das schon gelöst. Es war, weil ich von Client-Seite mit @ anri$.ajax. Aber wenn ich es in meinem Code unten versuche, wird es nie gerendert. Die erste Seite war / contact, und wenn ich / contact / sendEmail aufrufe, funktionieren alle Funktionen in / contact / sendEmail, jedoch nicht mit dem Rendering. Es gab überhaupt keinen Fehler. Es war einfach so, als wäre nichts passiert.

var Contact = require('../controllers/contact');

module.exports = function(app) {
  app.get('/contact', function(req, res) {
    res.render('contact');
  });
  app.post('/contact/sendEmail', function(req, res, next) {
    var form = req.body;
    Contact.validators.form(form, function(err) {
      if (err) {
        return res.render('user/register'); //This one never works!
        /*return res.render('contact', {
          error: err,
        });*/
      } else {
        Contact.sendEmail(req, res, next);
      }
    });
  });
};

Es wurde von dieser Funktion aufgerufen

$('.contact').submit(function(event, done) {
  var form = $(this);
  var data = form.serializeArray();
  // server side validation
  // every contact form field is required
  event.preventDefault();
  $.ajax({
    type: 'POST',
    url: '/contact/sendEmail',
    data: form.serialize()
  })
  .done(function(data) {
    if (data.status == 'OK') {
      $('#contact-success').modal('show');
    } else {
      return done('Please fill all of the fields.', false);
    }
  });
});

Für alle zu lernen. Ich habe es so geändert, dass es von der Serverseite aufgerufen wird, indem ich Folgendes zur Jadedatei hinzugefügt habe:

form(role="form" method="POST")

Antworten auf die Frage(1)

Ihre Antwort auf die Frage