Código Javascript
:
Ver originalvar xmlhttp;
function loadXMLhttpRequest(){
* * if (window.XMLHttpRequest)
* * * * *{
* * * * *xmlhttp=new XMLHttpRequest();
* * * * * }
* * * * *
* * }
*
function LlamadaAjaxValidarNombre() {
var nombre = document.getElementById('inputNick').value;
var url = "ValidarNombre.php?nombre=" + nombre;
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = respuestaValidarNombre;
xmlhttp.send(null);
}
*
*
function respuestaValidarNombre() {
*
*
if(xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
*
* * var nodoRespuesta = xmlhttp.responseXML.getElementsByTagName("respuesta")[0];
* * var textoRespuesta = nodoSaludo.childNodes[0].nodeValue;
* * * *
* * * * * * document.getElementById('respuestaphp').innerHTML = (textoRespuesta);
* * * * * *
* * * * * *
*
*
* * * * }
* * }
}
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