Hola:
No sé que librerías usas; deberías indicarlo (mejor aún deberías haber publicado el tema en el subforo adecuado)...
las peticiones ajax no recargan la página si están bien... las opciones son que la petición la hagas desde un enlace o de un botón submit, y luego no canceles el evento o que tras un error se aborte la ejecución antes de la cancelación, y en consecuencia siga la ejecución normal (se enlace o se envíe el form).
En tu código muestras una función que no se utiliza, en cambio asocias al submit una función que no nos muestras.
Saludos