Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/12/2010, 10:13
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Enviar petición y mientras mostrar "mensaje"

Cita:
Iniciado por alfcm Ver Mensaje
Te mando un ejemplo

Código Javascript:
Ver original
  1. $.ajax(
  2.         {
  3.             url:'http://localhost/pruebajax/public/orden/agregar',
  4.             type:'POST',
  5.             data:'id='+prod,
  6.             beforeSend:function(objeto){
  7.                 $('#carga').css({display:'block'});
  8.             },
  9.             complete:function(){$('#carga').css('display','none');}
  10.         }
  11.     );

en mi html tengo el div creado
Código HTML:
Ver original
  1. <div id="carga" style="display:none">
  2.     <img src="http://localhost/pruebajax/public/img/cargando.gif" />
  3.     </div>

En el beforeSend se muestra el div donde esta la imagen de loading y cuanco el proceso finaliza se da el complete y se oculta nuevamente el div que contiene a la imagen

Espero te ayude
Saludos

Saludos
Estoy usando tu ejemplo pero no consigo ver como envia los datos por ajax y mientras se recibe la respuesta muestra el cargando...

Mi fichero formulario.php

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. $.ajax(
  3.         {
  4.             url:'procesa.php',
  5.             type:'POST',
  6.             //data:'id='+prod,
  7.             data:'user=5',
  8.             beforeSend:function(objeto){
  9.                 $('#carga').css({display:'block'});
  10.             },
  11.             complete:function(){$('#carga').css('display','none');}
  12.         }
  13.     );
  14. </head>
  15. <div id="formulario">
  16.     <form method="post" action="procesa.php">
  17.         <fieldset>
  18.             <legend>Registrarse</legend>
  19.             <div class="medidas">
  20.                 <label for="user">Usuario:</label>
  21.                 <input id="user" name="user">
  22.             </div>
  23.             <div class="medidas">
  24.                 <label for="pass">Contraseña:</label>
  25.                 <input type="password" id="pass" name="pass">
  26.             </div>
  27.             <div class="check">
  28.                 <input type="checkbox" id="remember" name="remember">
  29.                 <label for="recordar">Recordar mi nombre de usuario</label>
  30.             </div>
  31.         </fieldset>
  32.         <div>
  33.         <input type="submit" id="login" value="Ingresar">
  34.         </div>
  35.     </form>
  36. </div>
  37. <div id="carga" style="display:none">
  38.     <img src="cargando.gif" />
  39. </div>
  40. </body>
  41. </html>

procesa.php

Código PHP:
Ver original
  1. <?php
  2. /* Recibe la respuesta del formulario
  3. Hace lo tenga que hacer y devuelve una respuesta al formulario que puede ser
  4. Se ha creado una sesión.
  5. */
  6. echo "ID RECIBIDO: ".$_POST['id'];
  7.  
  8. ?>

Qué falta alfcm?

Muchas gracias