Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 14:42
SilverTracK
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 12 años, 3 meses
Puntos: 1
Pregunta problema con AJAX en IE y en FF en funcion onreadystatechange

Hola a todos....

tengo un problema con AJAX en IE y en FF, el problema es que no se que pasa en la linea

Código Javascript:
Ver original
  1. ObjetoAjax.onreadystatechange=function(){

el asunto es que funciona el codigo lo mas bien en CHROME pero en los otros 2 navegadores no hay caso. he buscado la solucion por todo el foro y la web y no he dado con el problema.

me podria alguien dar una manito porfa??

el codigo es el siguiente

Código Javascript:
Ver original
  1. function crearXMLHttpRequest()
  2.     {
  3.             var xmlhttp=false;
  4.             try
  5.             {
  6.                     // Creacion del objeto AJAX para navegadores IE
  7.                     alert("creando objeto para IE");
  8.                     xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  9.                     alert("objero para IE creado con exito");
  10.             }
  11.             catch(e)
  12.             {
  13.                     try
  14.                     {
  15.                             // Creacion del objet AJAX para IE
  16.                             alert("creando objeto para IE");
  17.                             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  18.                     }
  19.                     catch(E)
  20.                     {
  21.                             alert("creo otro objeto otros navegadores");
  22.                             if (!xmlhttp && typeof XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest();
  23.                             alert("creo objeto otros navegadores");}
  24.                     }
  25.             }
  26.             alert (xmlhttp);
  27.             return xmlhttp;
  28.     }
  29.  
  30.    
  31.     function _Ajax(Texto)
  32.     {
  33.         alert ("1");
  34.         var ObjetoAjax=crearXMLHttpRequest();
  35.         var Variables = "";
  36.         alert ("5");
  37.         if (Texto == "resultado"){
  38.             ObjetoAjax.open("GET","proce.php?",true);
  39.             Variables = null;
  40.             alert ("6");}
  41.         else
  42.         {   ObjetoAjax.open("POST","enviarequerimiento.php",true);
  43.             ObjetoAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  44.             Variables = "TXT_Nombre_Funcionario="+TXT_Nombre_Funcionario.value+"&TXT_Departamento="+TXT_Departamento.value+"&CMB_Unidad="+CMB_Unidad.value+"&TXT_Email="+TXT_Email.value+"&TXT_Telefono="+TXT_Telefono.value+"&TXT_Mensaje="+TXT_Mensaje.value;
  45.         }
  46.         ObjetoAjax.send(Variables);
  47.         alert ("7");
  48.         try {
  49.         alert ("entro al try " + ObjetoAjax.status);
  50.         ObjetoAjax.onreadystatechange=function(){
  51.             alert ("AAAAAAAAAAA");
  52.             if(ObjetoAjax.readyState==4)
  53.                 {
  54.                 alert ("8");
  55.                 var respuesta=ObjetoAjax.responseText;  //ObjetoAjax.responseXML;
  56.                 document.getElementById(Texto).innerHTML=respuesta;
  57.                 alert ("9");
  58.                 }
  59.         alert ("FIN");
  60.         }
  61.         }
  62.         catch(e)
  63.         {alert(e);}
  64.        
  65.     }

los alert están simplemente para saber en que linea pasa algo.

y deja de pasar desde el alert
Código Javascript:
Ver original
  1. alert ("entro al try " + ObjetoAjax.status);
pero me imprime el valor 200 del status del ObjetoAjax

saludos...