Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/11/2012, 04:54
Avatar de Albuss
Albuss
 
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 10 meses
Puntos: 30
Respuesta: AJAX, el debugger me dice que no puede "leer el valor de ReadyState"

Me rectifico, chwc , la solución que has aportado no soluciona el problema, me sigue dando el mismo error en el debugger.


pero curiosamente , al ejecutar en el debujer, la siguiente linea de codigo , me sale :




teniendo en cuenta que el código es el mismo (código original) :

Código Javascript:
Ver original
  1. function loadXMLhttpRequest(){
  2.     var xmlhttp;
  3.     if (window.XMLHttpRequest)
  4.          {
  5.          this.xmlhttp=new XMLHttpRequest();
  6.           }
  7.          
  8.     }
  9.  
  10. function LlamadaAjaxValidarNombre() {
  11. var nombre = document.getElementById('inputNick').value;
  12. var url = "ValidarNombre.php?nombre=" + nombre;
  13. this.xmlhttp.open("GET", url, true);
  14. this.xmlhttp.onreadystatechange = respuestaValidarNombre;
  15. this.xmlhttp.send(null);
  16. }
  17.  
  18.  
  19. function respuestaValidarNombre() {
  20.  
  21.  
  22. if(this.xmlhttp.readyState == 4) {
  23. if(this.xmlhttp.status == 200) {
  24.  
  25.     var nodoRespuesta = this.xmlhttp.responseXML.getElementsByTagName("respuesta")[0];
  26.     var textoRespuesta = nodoSaludo.childNodes[0].nodeValue;
  27.        
  28.             document.getElementById('respuestaphp').innerHTML = (textoRespuesta);
  29.            
  30.  
  31.            
  32.  
  33.  
  34.         }
  35.     }
  36. }



Con la "solucion" que dio chwc, es decir sin hacer un puntero a la variable (this.xmlhttp) dejandola como una variable simple (xmlhttp) el debuger me dice esto :


Última edición por Albuss; 01/11/2012 a las 05:05