Hola:
Si quieres cancelar el envío del formulario y hacer correr tu código Ajax, debes devolver falso al evento asociado:
<form onsubmit="return false"... pero desde luego que si se deshabilita javascript deja de servir la estrategia, así que el consejo es que el formulario primero funcione perfectamente sin javascript, y luego hagas lo que acabo de explicarte.
Saludos