Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/10/2012, 23:57
Avatar de chwc
chwc
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 3 meses
Puntos: 103
Respuesta: AJAX, el debugger me dice que no puede "leer el valor de ReadyState"

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

lo que pasa es que primero que nada, cuando llamas a la funcion loadXMLhttpRequest, esta te crea una variable temporal, adentro de esta función, pero cuando termina esta variable desaparece. por eso la cree afuera de la función, y no tiene this. , por que no se refiere a una variable de la función, luego, en las otras funciones, cuando llamaba a esa variable, le quite el this. por que se refiere a una variable global, o podria haber antepuesto window. , ya que es la variable padre de las variables globales.

Saludos :D y que tengas un buen dia :D