Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/05/2011, 14:09
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

romilynes, gracias a tu consejo logre solucionar el problema, ahora me ocurre otro con los mismos navegadores.

los alert nuevamente están para detectar el momento de la caída del código

Código Javascript:
Ver original
  1. function _Ajax(Texto)
  2.     {
  3.         alert ("1");
  4.         var ObjetoAjax=crearXMLHttpRequest();
  5.         var Variables = "";
  6.         alert ("5");
  7.         if (Texto == "resultado"){
  8.             ObjetoAjax.open("GET","proce.php",true);
  9.             Variables = null;
  10.             alert ("6");}
  11.         else
  12.         {   alert ("else 1");
  13.             ObjetoAjax.open("POST","enviarequerimiento.php",true);
  14.             alert ("else 2");
  15.             ObjetoAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  16.             alert ("else 3");
  17.             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;
  18.             alert ("else 4");
  19.             ObjetoAjax.send(Variables);
  20.             alert ("else 5");
  21.         }
  22.         alert ("7");
  23.         try {
  24.         //alert ("entro al try " + ObjetoAjax.status);
  25.         ObjetoAjax.onreadystatechange=function(){
  26.             alert ("AAAAAAAAAAA");
  27.             if(ObjetoAjax.readyState==4)
  28.                 {
  29.                 alert ("8");
  30.                 var respuesta=ObjetoAjax.responseText;  //ObjetoAjax.responseXML;
  31.                 document.getElementById(Texto).innerHTML=respuesta;
  32.                 alert ("9");
  33.                 }
  34.         alert ("FIN");
  35.         }
  36.         if (Texto == "resultado"){ ObjetoAjax.send(null);}
  37.         }
  38.         catch(e)
  39.         {alert(e);}
  40.        
  41.         /*Este metodo permite enviar varibles, cuando utilizamos el metodo post para enviar datos,
  42.         si encambio se usa el metodo get, simplemente se concatenan la variables al nombre de la
  43.         pagina(como lo vimos en el metodo ObjetoAjax.open). */
  44.     }

esta linea falla en IE y en FF
Código Javascript:
Ver original
  1. 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;
yo no veo el error ahí me das otra manito porfa??