Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2008, 14:45
Avatar de starmark
starmark
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 64
Antigüedad: 16 años, 6 meses
Puntos: 0
[R]Problema con el XMLHttpRequest object y onreadystatechange ayuda ..

Hola amigos estoy iniciandome en Ajax, por supuesto que ya conozco javascript .. jeje pero se me ha presentado .. un pekeño inconveniente con la propiedad onreadystatechange del objeto XMLHttpRequest, ya tengo la instancia creada perfectamente, pero pareciera que el servidor nunk estubiera listo para rsponder y en la linea,

http.onreadystatechange = respuesta;

noc si m explico, se supone que esa linea se ejecuta cuando el ;

http.readyState == 4;

y nunk me llama a la funcion respuesta,

he integrado en la primera linea d la funcion respuesta un alert ('Cualkier cosa'); para ver si entra en la funcion pero no, no entra ..

aqui les dejare mi codigo completo con el cual practico;

Código javascript:
Ver original
  1. var err1 = "Disculpe, no se ha podido procesar su solicitud.";
  2. var err2 = "Disculpe, no se ha podido procesar su solicitud.";
  3. var err3 = "Disculpe, no se ha podido procesar su solicitud.";
  4.  
  5.     function getXMLHTTPRequest () {
  6.         try {
  7.             var call = new XMLHttpRequest();    // creo el objeto xmlhttprequest para nestcape
  8.         }
  9.             catch (err1) {
  10.                 try {
  11.                     var call = new ActiveXObject ('Msxml2.XMLHTTP');// creo el objeto xmlhttprequest para versiones de IE
  12.                 }
  13.                     catch (err2) {
  14.                         try {
  15.                             var call = new ActiveXObject ('Microsoft.XMLHTTP');// creo el objeto xmlhttprequest para versiones de IE
  16.                         }
  17.                             catch (err3) {
  18.                                 var call = false;
  19.                             }
  20.                     }
  21.             }
  22.         return call;
  23.     }
  24.    
  25.     var http = getXMLHTTPRequest();
  26.  
  27.     function peticion () {
  28.         var no_cache = parseInt (Math.random ()* 999999999 );   // Genera numero aleatorio para que el navegador cargue la pag dl servidor y no del cache
  29.         var name = document.f1.name.value;
  30.         var url = 'pages/procesar.php?nombre=' + name + '&rand=' + no_cache;
  31.         http.open ('GET',url,true);
  32.         http.onreadystatechange = respuesta;
  33.         http.send = (null);
  34.     }
  35.    
  36.     function respuesta () {
  37.         if (http.readyState == 4 ) {
  38.             if ( http.status == 200 ) {
  39.                 alert ('Mensaje del servidor es: ' + http.responseText);       
  40.             }
  41.                 else {
  42.                     // Otro mensaje de error segun el numero devuelto
  43.                 }
  44.         }
  45.             else {
  46.                 // Cargando
  47.             }
  48.     }

y aca el php (procesar.php) que es un simple echo;

Código php:
Ver original
  1. echo 'Respuesta del servidor ';

Utilizo Xampp version 1.6.8

Agradeceria de corazon que me dijeran cual es el error del porque nunca me llama a la funcion respuesta .. Saludos

Última edición por starmark; 09/11/2008 a las 15:10