Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2014, 13:02
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 3 meses
Puntos: 10
Respuesta: Problema con estado 1 en loader

Cita:
Iniciado por Alexis88 Ver Mensaje
Creo que te faltó el evento onreadystatechange. Yo lo hago así:

Código Javascript:
Ver original
  1. xmlhttp.onreadystatechange = function(){
  2.     if (xmlhttp.readyState < 4){
  3.         //Muestro el gif de carga
  4.     }
  5.     else {
  6.         if (xmlhttp.status == 200){
  7.             //Proceso la respuesta del servidor
  8.         }
  9.         else if (xmlhttp.status == 400){
  10.             //Muestro un mensaje de error
  11.         }
  12.     }
  13. }

Adecua esto a tu código, saludos.

Perdona pero sigue sin funcionar. He puesto alert y no saltan ninguno:

Código Javascript:
Ver original
  1. function valida_envia(){
  2.  
  3.     var telefonos = document.forms['datos'].elements['telefonos'];
  4.     if (telefonos.value.length == 0)
  5.     {
  6.        
  7.         alert("Insertar el nº de teléfono");
  8.  
  9.         telefonos.focus();
  10.  
  11.         return 0;
  12.  
  13.     }
  14.     else
  15.     {
  16.        
  17.         if (window.XMLHttpRequest)
  18.         {
  19.             xmlhttp=new XMLHttpRequest();
  20.         }
  21.         else
  22.         {
  23.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  24.         }  
  25.         xmlhttp.open("GET", "val_telef.php?telefonos=" + telefonos.value, false);
  26.         xmlhttp.send();
  27.        
  28.        
  29.         xmlhttp.onreadystatechange = function(){
  30.         if (xmlhttp.readyState < 4){
  31.            
  32.             alert('gif');
  33.         //Muestro el gif de carga
  34.         }
  35.         else {
  36.          if (xmlhttp.readyState==4 && xmlhttp.status==200){
  37.            
  38.             alert('carga');
  39.        
  40.           var xml = xmlhttp.responseXML;
  41.             dato = xml.getElementsByTagName("datos");
  42.             if (dato[0].firstChild.nodeValue == "1") {
  43.                 num_user = xml.getElementsByTagName("numusuario");
  44.  
  45.                 document.getElementById("movil").value = xml.getElementsByTagName("movil")[0].firstChild.nodeValue;
  46.                 document.getElementById("calle").value = xml.getElementsByTagName("calle")[0].firstChild.nodeValue;
  47.                 document.getElementById("dni").value = xml.getElementsByTagName("dni")[0].firstChild.nodeValue;
  48.                 document.getElementById("name").value = xml.getElementsByTagName("name")[0].firstChild.nodeValue;
  49.                 document.getElementById("edificio").value = xml.getElementsByTagName("edificio")[0].firstChild.nodeValue;
  50.                 document.getElementById("numero").value = xml.getElementsByTagName("numero")[0].firstChild.nodeValue;
  51.                 document.getElementById("puerta").value =xml.getElementsByTagName("puerta")[0].firstChild.nodeValue;
  52.                 document.getElementById("piso").value = xml.getElementsByTagName("piso")[0].firstChild.nodeValue;
  53.                 document.getElementById("letra").value = xml.getElementsByTagName("letra")[0].firstChild.nodeValue;
  54.                 document.getElementById("localidad").value = xml.getElementsByTagName("localidad")[0].firstChild.nodeValue;
  55.                 document.getElementById("provincia").value = xml.getElementsByTagName("provincia")[0].firstChild.nodeValue;
  56.                 document.getElementById("email").value = xml.getElementsByTagName("email")[0].firstChild.nodeValue;
  57.                
  58.                   }
  59.         else if (xmlhttp.status == 400){
  60.            
  61.             alert('error');
  62.             //Muestro un mensaje de error
  63.         }
  64.     }
  65. }
  66.        
  67.           if(dato[0].firstChild.nodeValue=="0")
  68.             {                  
  69.                   envia();  
  70.                          }
  71.                          else{
  72.             }
  73.         }
  74.        
  75.     }
  76.    
  77. }