Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Mostrar Imagen Loading

Estas en el tema de Mostrar Imagen Loading en el foro de Frameworks JS en Foros del Web. Hola, no sé si el tema iría aquí pero bueno. En mi página tengo un login, lo que quiero hacer es mostrar la imagen típica ...
  #1 (permalink)  
Antiguo 25/08/2010, 15:10
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Mostrar Imagen Loading

Hola, no sé si el tema iría aquí pero bueno.
En mi página tengo un login, lo que quiero hacer es mostrar la imagen típica de Cargando (el circulito dando vueltas vamos) mientras consulto con la base de datos.
Que se mostrase y después me dijera si el usuario es correcto, incorrecto, si existe etc...
El problema es que no consigo hacerlo, no sé si estoy equivocado en el enfoque que le doy o no sé.
Pongo el código por si alguno me pudiera decir como hacerlo, si esta mal el planteamiento etc.
Ahh! Aquí mezclo XAJAX con PHP, por eso no sé como hacerlo ya que XAJAX lo estoy aprendiendo ahora jejeje.
((justo antes de estas líneas de código, me creo un objeto xajaxResponse llamado $respuesta y realizo la consulta en la bbdd))

$cadena_resultado = "Pondría la ruta de la imagen";//aquí cargaría la imagen
$respuesta->assign("mensaje","innerHTML",$cadena_resultado) ;//lo mostraría
return $respuesta;
sleep(3);
$cadena_resultado = "No Existe ese Usuario <img src=\"images/icontexto-webdev-alert-032x032.png\"/>";
$respuesta->assign("mensaje","innerHTML",$cadena_resultado) ;//lo mostraría
return $respuesta;

Estoy usando la última versión de XAJAX la 0.5.
Gracias!
  #2 (permalink)  
Antiguo 25/08/2010, 18:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Mostrar Imagen Loading

los eventos en xajax 0.5 son: xajax.callback.global.onRequest y xajax.callback.global.beforeResponseProcessing

adapta este código según tus necesidades al final de tus paginas
Código javascript:
Ver original
  1. <script type="text/javascript">
  2. if(typeof(xajax)!='undefined'){
  3.     if(xajax!=null){
  4.         xajax.callback.global.onRequest = function() {
  5.             document.getElementById('load_animate').style.display='';
  6.         }
  7.         xajax.callback.global.beforeResponseProcessing = function() {
  8.             document.getElementById('load_animate').style.display='none';
  9.         }
  10.     }
  11. }else{
  12.     document.getElementById('load_animate').style.display='none';
  13. }
  14. </script>

y el css correspondiente lo puede aplicar como desees:
Código CSS:
Ver original
  1. #load_animate{
  2.     position:fixed;
  3.     left:40%;
  4.     top:0px;
  5.     z-index:500;
  6.     height:13px;
  7.     width:208px;
  8.     background-image:url(../img/loading_bar.gif);
  9.     background-repeat:no-repeat;
  10. }
  #3 (permalink)  
Antiguo 26/08/2010, 04:48
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Mostrar Imagen Loading

Hey muchas gracias ahora me ha funcionado a la perfección jejeje. Es lo que tiene ir aprendiendo poco a poco jajaja. Muchísimas gracias!.

Edito:
Pero ahora me surge una nueva duda (perdón por ser tan cansino jejeje) esa función xajax, se podría mezclar con javascript?? Me explico, querría mostrar un alert si no escriben el usuario o contraseña que pido, pero que siga saliendo la imagen de carga. Pero cuando lo intento, me envía el formulario.
Mi pregunta es:
Si la función en jScript que me comprueba los valores de los campos usuario y contraseña iría donde xajax o dónde lo tendría que poner (si iría a parte, la llamaría en el onsumbit del formulario....).
Es que con Xajax me lío un poco la verdad =(

Última edición por madman_18; 26/08/2010 a las 05:30
  #4 (permalink)  
Antiguo 26/08/2010, 07:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Mostrar Imagen Loading

xajax nunca hace un submit del formulario, serializa y envía los datos de mismo por medio de una petición AJAX, cuando usas xajax_nombreFuncionphp(xajax.getFormValues('namefo rm')), por lo tanto, podría validar con javascript los campos del formulario antes de ejecutar el comando xajax
  #5 (permalink)  
Antiguo 26/08/2010, 09:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a AJAX
  #6 (permalink)  
Antiguo 26/08/2010, 09:20
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Mostrar Imagen Loading

Verás, tengo en el form, el evento onsubmit: ahí llamo a la función en javascript que me dice los campos si estan o no rellenos, pero cuando llamaría a la función en AJAX que me dibuja el circulo de carga¿¿¿???. Ohú qué lío tengo! jejeje.

EDITO:
Ya lo he logrado que me haga las 2 cosas a la vez! jejejeje. Es que estoy tonto, simplemente era en el onclick del botón para enviar el formulario la función en AJAX y en el onsubmit la función en JAVASCRIPT jejeje, ahora me muestra la imagen de loadign y también me comprueba las cosas en javascript.

Muchas Gracias por la ayuda maycolalvarez! y perdón por poner este tema al inicio en PHP jejeje ^^

Última edición por madman_18; 26/08/2010 a las 09:42

Etiquetas: ajax, loading
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:39.