Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/02/2014, 14:25
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ajax con jquery

Para evitar que se realice la redirección, debes de prevenir el comportamiento natural del evento submit, el cual consiste en enviar los datos contenidos en el formulario hacia el archivo que se indique en el atributo action del mismo. Esto es posible mediante el método preventDefault, el cual trabaja así:

Código Javascript:
Ver original
  1. $("#form1").submit(function(event){
  2.     event.preventDefault(); //Aquí evito que se haga la redirección
  3.    
  4.     //Creo un Div dinámico que contendrá el comentario
  5.     var comentario = document.createElement("div");
  6.     comentario.innerHTML = $("#inputComentario").val();
  7.  
  8.     //Realizo la petición asíncrona
  9.     $.ajax({
  10.         url: $(this).prop("action"),
  11.         data: {nombre: $("#nombre").val(), apellido: $("#apellido").val()},
  12.         success: function(response){
  13.             //Inserto el nuevo comentario en la página
  14.             $("#seccionComentarios").append(comentario);
  15.         }
  16.     });
  17. });

Un pequeño ejemplo (sin base de datos): http://jsbin.com/lotic/1

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand