Cita:
Iniciado por PHPeros Efectivamente debes prevenir que el formulario se envíe...
Ok, ok. Funciona ok.
Ayúdame a entender, maestro
PHPeros.
Entonces, si no se hace
preventDefault al submit, entonces se envía el formulario, se actualiza el documento y por tanto no se ve la respuesta en pantalla, porque el AJAX quedó atrás, antes que la página se actualizara.
Dos preguntas:
1) Pero aún así, ¿no debería verse al menos por un instante la respuesta en pantalla, justo antes que se refresque la pantalla?
2) Si tiene que cancelarse la acción por defecto del submit, ¿tiene sentido un input type=submit en un formulario que trabajará con AJAX?
Con respecto a la segunda pregunta. Si no tiene sentido, entonces por qué jQuery se molesta en crear una función
.submit() para manejar inputs tipo submit? Y si sí tienen sentido los inputs tipo submit dentro de formularios para AJAX, ¿por qué hay que hacerles preventDefault, ya que, en este caso, mejor utilizo un <button>?
Saludos!