У меня есть скрипт, который привязан к сабмиту формы:
async function onform() {
let url = "https://localhost:7182/api/login/Login?login=" + loginInput.value;
let response = await fetch(url);
let auth = await response.json(); // читаем ответ в формате JSON
if (auth == true) {
document.cookie = "auth=" + loginInput.value;
const cookies = document.cookie.split(';');
cookies.forEach(element => {
if (element.startsWith('auth=')) alert("Login saved: " + element.substring(5));
});
} else {
alert("Incorrect login")
}
}
но у меня даже при правильном логине, когда сервер возвращает true(2й вариант очевидно false), алерт дает неправильный логин.
Вот код контроллера на сервере:
spoiler
[Route("api/[controller]")]
[ApiController]
public class LoginController : ControllerBase
{
[HttpGet("Login")]
public ActionResult Login(string login)
{
if (login == "savva")
return Ok(true);
if (login is null)
throw new ArgumentNullException(nameof(login));
return Ok(false);
}
}
при простом браузерном обращении вижу просто true/false
при выполнении скрипта получения в консоли тоже вижу true/false