Hola:
Si el botón realmente es del tipo submit, y no se cancela el evento enviando false al mismo, no debería haber ninguna razón... pero no me extrañaría que usases librerías (incluso que las confundieras con ajax),
Mi consejo es que primero funcione sin javascript, y luego prepares los accesorios...
Saludos