fetch запрос возвращает html страницы

При отправке формы со страницы регистрации выполняю fetch запрос для подтверждения успешной авторизации:

const autorization = async () => {
    let response = await fetch('/');
    if (response.ok) {
        let autoriz = await response.text();
        console.log(autoriz);
    }
}

Но мне возвращается html код страницы. Я предполагаю, что это происходит потому, что сервер еще не успел обработать форму и fetch получает то, что в данный момент отправляет сервер - то-есть текущую страницу. Как это можно исправить?

PS

Я по советам из комментариев сделал также отправку данных через тот-же fetch, но теперь, после обработки сервером, я не получаю ответ в fetch. При этом мне не возвращается никаких ошибок. Оно просто молча не работает.


const autorization = async (e) => {
    e.preventDefault();

    let response = await fetch('/', {
        method: 'POST',
        body: new FormData(formElem)
      });
  
    let autoriz = await response.text();
    alert(autoriz);
}

Кроме того, в url страницы отображаются данные из формы...

PS2

Я выяснил, что теперь сервер, почему-то вообще не обрабатывает форму. Что с этим делать?


Ответы (0 шт):