Dado que su formulario no contiene una URL para enviar y su onSubmit -Manejador (submitForm ) no devuelve false , el navegador publicará el formulario en la página en la que se encuentra actualmente (lo que probablemente no sea capaz de procesar los datos POST del formulario) y simplemente volverá a cargar la página que contiene el formulario de inicio de sesión.
Es probable que el POST se envíe a su secuencia de comandos ajax también , pero su navegador no esperará la respuesta, porque ya se movió.
Consulte https://html.spec.whatwg.org/ multipage/forms.html#concept-form-submit para obtener más detalles sobre el proceso de envío.
La solución sería agregar return false a su submitForm o a la función onSubmit controlador (;return false )