Я пытаюсь создать систему входа в систему для своего API, но не могу получить ответ в моем Javascript коде. Однако в POSTman я могу:
https://i.stack.imgur.com/WneNm.png
Это мой код javascript:
function loginUser(email, password) {
let person = {Email: email, Password: password};
fetch(UrlAuthenticationToken, {
method: "POST",
body: JSON.stringify(person),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
})
.then((response) =>{
if (response.status === 200) {
console.log(`Logged in ${response.status}`);
return response.json(); // only for generating token
} else {
throw new Error(`error with status ${response.status}`);
}
})
.then((response) => {
let accessPass =
{
Token: reponse.Token,
User:
{
Email: reponse.User.Email,
Type: reponse.User.Type
}
}
sessionStorage.setItem(accessPass);
if(response.User.Type === 'Student'){
window.href(UrlStudent);
}
else if(response.User.Type === 'Lector'){
window.href(UrlLecturer)
}
else if(response.User.Type === 'Business'){
window.href(UrlCompany)
}
})
.catch((e) => {
Console.log(e);
});
};
Дело в том, что я могу отправить свое тело JSON на серверную часть, и серверная часть действительно возвращает ответ, но передняя часть не может похоже, справился с этим ответом. Интересно, что происходит не так? когда я отлаживаю, мой код идет от первого., затем до конца, пропуская все остальное.