Ponieważ Twój formularz nie zawiera adresu URL do wysłania, a Twój onSubmit -Handler (submitForm ) nie zwraca false , formularz zostanie faktycznie wysłany przez przeglądarkę na stronę, na której się aktualnie znajduje (która najprawdopodobniej nie jest w stanie przetworzyć danych POST formularza) i po prostu ponownie załaduje stronę zawierającą formularz logowania.
POST prawdopodobnie zostanie również wysłany do twojego skryptu ajax również , ale Twoja przeglądarka nie będzie czekać na odpowiedź, ponieważ została już przeniesiona.
Zobacz https://html.spec.whatwg.org/ multipage/forms.html#concept-form-submit aby uzyskać więcej informacji na temat procesu przesyłania.
Rozwiązaniem byłoby dodanie return false do Twojego submitForm funkcji lub do onSubmit handler (;return false )