Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/05/2015, 14:00
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 10 meses
Puntos: 22
Sonrisa Respuesta: Error con .submit() en AJAX

Cita:
Iniciado por PHPeros Ver Mensaje
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!