Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/12/2010, 12:19
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: jquery mensaje de carga mientras se carga una pagina

antes de hacer la petición mostras un div o lo que sea que contenga el texto o imagen (antes de llamar al método ajax o usa el callback beforeSend) y en la función de callback 'complete' que se lanza cuando la solicitud finaliza lo ocultas

si queres mostrar errores (de estado como 404) o mensaje de exito usa los callback success y/o error

fijate doc http://api.jquery.com/jQuery.ajax/ auqne hay ejemplos con success pero es igual para los otros callback


algo asi, supone que x.php tarde 5 segundos, simulá son un sleep(5)

Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.         <title>Prueba</title>
  5.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  6.         <script type="text/javascript">
  7.             $(function(){
  8.                 $.ajax({
  9.                   url: 'x.php',
  10.                   beforeSend: function(data) {
  11.                     $('body').html('cargando');
  12.                   },
  13.                   complete: function(){
  14.                     $('body').html('');
  15.                   }
  16.                 });
  17.             });
  18.         </script>
  19.         <style>
  20.  
  21.         </style>
  22.     </head>
  23.     <body>
  24.  
  25.     </body>
  26. </html>

Última edición por Dany_s; 16/12/2010 a las 12:31