Я новичок, поэтому я не знаю, был ли я ясен с моим вопросом.Моя проблема в том, что ответ, который я отправляю с моего экспресс-сервера, отображается на странице, но я не могу обработать его на стороне клиента с помощью jquery.
На стороне сервера:
router.post("/", [
//check inputs using expres-validator
],
(req, res)=>{
//handle validation results
var errors = validationResult(req);
if (!errors.isEmpty()) {
//filter errors
res.status(400).send([usernameErr, emailErr, passwordErr]);
}else {
res.sendStatus(200);
};
});
client-side:
$(".form-div form input[type='submit']").submit(function(e){
e.preventDefault();
if($(this).parent().parent().attr("id") == "signup-form-container"){
$.post('/signup', $('#signup-form-container form').serialize())
.done(data=>{
alert(data)
console.log(data);
})
.fail((err, textStatus)=>{
alert(err)
console.log(err)
});
};
});
Я экспортирую свой файл регистрации, маршрут которого указан выше, в мой основной файл.
app.use("/signup", require(`${__dirname}/routes/signup.js`));