ASP.net Core 8 Razor Pages Application -
Попытка получить Некоторые данные из бэкэнд с использованием Fetch -API . Запрос попадает в обработчик Get . Обработчик выполняет работу и возвращает контент ("0") . Вернувшись в JavaScript, я получаю "TypeError: не удалось получить" . Нет ответа отправлено.
setup:
Страница входа - страница по умолчанию, настройка, как ниже в программе.
Код: Выделить всё
builder.Services.AddRazorPages(options =>
{
options.Conventions.AddPageRoute("/Auth/Login", "/");
})
Пользовательский заполняет идентификатор и нажимает кнопку. Кнопка нажатия обрабатывается в JavaScript. Это делает API FETCH Get вызов GET Handler в login.cshtml.cs файл.
javascript код:
Код: Выделить всё
try {
const showResult = async () => {
const resp = await fetch(`/?handler=ForgotPwd&UserName=${usrname}`, {method:'GET'});
if (resp.ok) {
return resp.text();
}
else alert(resp.status);
};
showResult()
.then(ret => {
alert(ret);
});
}
catch (ex) {
alert(ex);
}
< /code>
Получить код обработчика: < /p>
public async Task OnGetForgotPwdAsync(string UserName)
{
//Processing...
return Content("0"); //SUCCESS
}
Как видно выше, ответ является пустым. Alert показывает TypeError .
Если я попробую какой -либо другой URL (например,/auth/login? Кроме того, точка останова на обработчике получает удар.
Подробнее здесь: https://stackoverflow.com/questions/797 ... azor-pages
Мобильная версия