En principio, te digo que siempre, pero siempre, debes depurar tu código. La herramienta de desarrolladores del navegador, en particular la consola, es la que permitirá ver el mensaje de error que se está produciendo. Por otro lado, no veo que canceles el envío de los datos del formulario para así poder ejecutar la petición asíncrona.
Sigue las recomendaciones y prueba.