Я пытаюсь обработать ответ сервера по-разному, в зависимости от его содержимого, но я даже не могу запустить то, что не связано с данными ответа.
Вот мой запрос в jQuery:
function Register() {
var form = $('#signup-form')
$.post("http://localhost:3000/register", form.serialize(), (data) => console.log("1"))
.done((data) => console.log("2"))
.fail((data) => console.log("3"))
.always((data) => console.log("4"));
}
В экспрессе:
rota.post('/register', (req, res) => {
const name = req.body.name;
const age = req.body.age;
const pass = sha256(req.body.pass);
const request = new sql.Request();
request.query(`SELECT CAST(CASE WHEN EXISTS(SELECT * FROM Usuario WHERE username = '${name}') THEN 1 ELSE 0 END AS BIT) AS re`).then(
result => {
if (result.recordset[0].re == true) {
console.log("usuário já registrado");
res.send("1");
} else {
request.query(`INSERT INTO Usuario(username, userage, userpass) VALUES('${name}', '${age}', '${pass}')`);
}
}).catch(result => {})
})
Что я делаю не так?