Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/11/2010, 15:09
Avatar de gabrican
gabrican
 
Fecha de Ingreso: junio-2008
Ubicación: Medellin
Mensajes: 89
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: Mostrar Imangen "CARGANDO" mientras procesa informacion

Cita:
Iniciado por IsaBelM Ver Mensaje
estos son los cambios que le he hecho, a ver si ahora funciona
Hola...
Efectivamente el error del ajax1 lo vi y lo modifique...
Adicional a eso puse algo en la primera funcion...

Código:
   
var ajax;
	function getAjaxObject(){
		if( window.XMLHttpRequest ){
			varAjax = new XMLHttpRequest(); // No Internet Explorer
		}else{
			varAjax = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
		}
		return varAjax;
	}
 	
	/*Ésta función se encarga de gestionar por medio del servlet ConsultarProyecto
	la consulta de los datos.*/ 
	function ConsultarProyectos(){
			url = "ConsultarProyectost?";
			/* Se capturan los datos del formulario*/
			tipo = document.getElementById('cboTipo').value;
			valor = document.getElementById('txtValor').value; 
			/* Se envian los datos a través del método POST*/	
			document.getElementById('imagen').innerHTML ='<img src="images/cargando.gif" name="Image3" width="50" height="50" border="0"/>';				ajax1 = getAjaxObject();
			ajax1.open( 'POST',url, true );
			ajax1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');	
			ajax1.send('cboTipo=' + escape(tipo)+ '&txtValor=' + escape(valor));	       	  	
			ajax1.onreadystatechange = procesarConsulta; 
		}	  	
		
		function procesarConsulta(){
			if (ajax1.readyState==1 || ajax1.readyState==2 || ajax1.readyState==3) {
				document.getElementById('imagen').innerHTML ='<img src="images/cargando.gif" name="Image3" width="50" height="50" border="0"/>';
			}else if(ajax1.readyState == 4 ){
				
				//status = 200 correctamente -- 404 no encuentra la pagina -- 500 problemas en el server
				if( ajax1.status == 200 ){
					document.getElementById('imagen').style.display='none';					respuesta = ajax1.responseText;
					//alert(respuesta);
					document.getElementById("ajax").innerHTML = respuesta;
		 		}
			}
	 	}
Asi, con esas modificaciones la imagen funciona perfectamente, pero con un error...

Si hago la consulta la primera vez... funciona de maravilla, pero si sobre esa consulta realizo otra... ya no se muestra....

Que podria hacer para esa solucion

De nuevo 5 millones de gracias.... !!!!!!
__________________
Gabo Duk3
I.S