Мне интересно, можно ли сделать все, что вы можете сделать в традиционном ajax?
Потому что у меня проблема с простой аутентификацией входа в систему с использованием экспресс. Я хочу отправить ответ, например, «Ошибка входа в систему», если имя пользователя / пароль указаны неверно, или перенаправить пользователя на домашнюю страницу, если оба значения указаны правильно, клиенту без обновления страницы.
Я понимаю, что вы можете сделать это в AJAX, но возможно ли это сделать и в fetch?
Я пытался использовать Express JS и отправлять ответ через JSON, но я не могу понять, как обработать ответ без обновления страницы.
Я пытался сделать это на экспресс-сервере
//if valid
res.json({
isValid: true
})
//if invalid
res.json({
isValid: false
})
А на стороне клиента, в частности на странице входа, у меня есть этот javascript, который обрабатывает отправку информации
fetch('https://localhost:3000/auth', {
method: 'post',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
username,
password
})
})
.then(response => response.json())
.then(data => {
//I understand that in this part, you can handle the response, but the problem is, I don't know how.
}
})
.catch(console.log)