Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/05/2011, 07:15
SilverTracK
 
Fecha de Ingreso: octubre-2008
Mensajes: 18
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: problema con AJAX en IE y en FF en funcion onreadystatechange

Muchas Gracias...


ahora funciona en todos los navegadores.

gracias.

Edito: por si a alguien le sirve.

quedo así.

Código Javascript:
Ver original
  1. function _Ajax(Texto)
  2.     {
  3.         var ObjetoAjax=crearXMLHttpRequest();
  4.         var Variables = "";
  5.         if (Texto == "resultado"){
  6.             ObjetoAjax.open("GET","proce.php",true);
  7.             Variables = null;}
  8.         else
  9.         {
  10.             var Funcionario = document.getElementById('TXT_Nombre_Funcionario').value;
  11.             var Departamento = document.getElementById('TXT_Departamento').value;
  12.             var Unidad = document.getElementById('CMB_Unidad').value;
  13.             var Email = document.getElementById('TXT_Email').value;
  14.             var Telefono = document.getElementById('TXT_Telefono').value;
  15.             var Mensaje = document.getElementById('TXT_Mensaje').value;
  16.            
  17.             ObjetoAjax.open("POST","enviarequerimiento.php",true);
  18.             ObjetoAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  19.             Variables = "TXT_Nombre_Funcionario="+Funcionario+"&TXT_Departamento="+Departamento+"&CMB_Unidad="+Unidad+"&TXT_Email="+Email+"&TXT_Telefono="+Telefono+"&TXT_Mensaje="+Mensaje;
  20.         }
  21.         try {
  22.             ObjetoAjax.onreadystatechange=function(){
  23.                 if(ObjetoAjax.readyState==4)
  24.                     {
  25.                     var respuesta=ObjetoAjax.responseText;  //ObjetoAjax.responseXML;
  26.                     document.getElementById(Texto).innerHTML=respuesta;
  27.                     }
  28.             }
  29.             ObjetoAjax.send(Variables);
  30.             }
  31.         catch(e)
  32.             {alert(e);}
  33.        
  34.     }