Poiché il tuo modulo non contiene un URL a cui inviare e il tuo onSubmit
-Handler (submitForm
) non restituisce false
, il modulo verrà effettivamente pubblicato dal browser nella pagina in cui si trova attualmente (che molto probabilmente non è in grado di elaborare i dati POST del modulo) e ricaricherà semplicemente la pagina contenente il modulo di accesso.
È probabile che il POST venga inviato anche al tuo script ajax , ma il tuo browser non aspetterà la risposta, perché è già passato.
Vedi https://html.spec.whatwg.org/ multipage/forms.html#concept-form-submit per ulteriori dettagli sulla procedura di invio.
La soluzione sarebbe aggiungere return false
al tuo submitForm
o alla funzione onSubmit
gestore (;return false
)