Я использую fetch для отправки данных в экспресс-приложение, но ответ просто появляется на странице, и я не могу с этим справиться.на стороне сервера:
res.status(200).json({"email":`signup/confirm-email?v=${req.body.email}`});
на стороне клиента
$(".form-div form input[type='submit']").click(async function(e){
e.preventDefault();
await form = {
username: document.getElementsByName('username').value,
email: document.getElementsByName('email').value,
password: document.getElementsByName('password').value
}
fetch("/signup", {
method: 'POST',
headers: {
'Content-type': 'application/json'
},
body: JSON.stringify({form})
})
.then(res=>{
if (!res.ok) {
throw Error(res.statusText);
};
return res;
})
.then(res => res.json())
.then(res=>{
console.log(res);
})
.catch(err=>{
console.log("ac", err);
});
});
Раньше, когда я использовал jquery для отправки данных, я мог с этим справиться.Я считаю, что проблема не в серверной части, потому что я удалил весь код, кроме строки выше.Заранее спасибо.