Я практикуюсь в небольшой контактной форме, я хочу отобразить полное представление с именем пользователя в нем - PullRequest
0 голосов
/ 28 мая 2020

контроллер

проверка работает нормально. но "отправленное" представление не является рендерингом

router.get("/", (req, res) => {
  res.render("index")
})
router.post('/', (req, res) => {
  const { error } = formValidation(req.body);
  if (error) {
    return res.send({message: error.details[0].message});
  };
  res.render('sent', { name: req.body.name });
})

ajax скрипта.

Я использовал jQuery ajax, чтобы пользователь сохранил ввод, если есть какие-либо недопустимые вводы.

И отобразил ошибку в элементе.

Я помещаю визуализированный вид в элемент, в этом ли проблема?

$(document).ready(function () {
  $("#submit").click(function (event) {
    event.preventDefault();

    let formData = {
      name: $("#fname")[0].value,
      email: $("#email")[0].value,
      subject: $("#subject")[0].value,
      message: $("#message")[0].value,
    };

    $.ajax({
      url: "/",
      data: formData,
      dataType: "json",
      method: "POST",
      success: function (data) {
        $("#msg").html(data.message);  
      },
    });
  });
});
...