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 originalvar err1 = "Disculpe, no se ha podido procesar su solicitud.";
var err2 = "Disculpe, no se ha podido procesar su solicitud.";
var err3 = "Disculpe, no se ha podido procesar su solicitud.";
function getXMLHTTPRequest () {
try {
var call = new XMLHttpRequest(); // creo el objeto xmlhttprequest para nestcape
}
catch (err1) {
try {
var call = new ActiveXObject ('Msxml2.XMLHTTP');// creo el objeto xmlhttprequest para versiones de IE
}
catch (err2) {
try {
var call = new ActiveXObject ('Microsoft.XMLHTTP');// creo el objeto xmlhttprequest para versiones de IE
}
catch (err3) {
var call = false;
}
}
}
return call;
}
var http = getXMLHTTPRequest();
function peticion () {
var no_cache = parseInt (Math.random ()* 999999999 ); // Genera numero aleatorio para que el navegador cargue la pag dl servidor y no del cache
var name = document.f1.name.value;
var url = 'pages/procesar.php?nombre=' + name + '&rand=' + no_cache;
http.open ('GET',url,true);
http.onreadystatechange = respuesta;
http.send = (null);
}
function respuesta () {
if (http.readyState == 4 ) {
if ( http.status == 200 ) {
alert ('Mensaje del servidor es: ' + http.responseText);
}
else {
// Otro mensaje de error segun el numero devuelto
}
}
else {
// Cargando
}
}
y aca el php (procesar.php) que es un simple echo;
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