сервис, решил накатать к нему простой UI на html.
Но при попытке вызвать метод сервиса ловлю такое:
Access to fetch at 'http://localhost:5000/login/' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
По совету из интернета добавил такой код в Startup.cs
services.AddCors(options =>
{
options.AddPolicy("AllowAnyOrigin",
builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
Но он не помог.
Вот что пытаюсь вызвать из html страницы
<script>
function submitForm() {
let name_val = document.getElementById('name');
let pwd_val = document.getElementById('pass');
let data = {username: name_val, password: pwd_val};
fetch("http://localhost:5000/login/", {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
}).then(res => {
console.log("Request complete! response:", res);
});
}
</script>
Сервис и этот скрипт работают на одной машине. Если делать запрос к сервису через постман, то все ок.
Не подскажите как поправить?
Можно сначало я?
Напиши калькулятор в консоли, потом переделай на вин формы, потом на wpf, потом на веб
Нет, твоя квота кончилась, нельзя
Да вот это я хотел
По какому адресу страница, с которой метод вызывается?
На локалхосте она на диске
Обсуждают сегодня