контроллер
проверка работает нормально. но "отправленное" представление не является рендерингом
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);
},
});
});
});