Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: octavioxd en 14 Julio 2010, 12:07 PM

Título: Duda con AJAX
Publicado por: octavioxd en 14 Julio 2010, 12:07 PM
Hola miren mi script no funciona y es el siguiente
Código (javascript) [Seleccionar]
// AJAX Connection //
function ajax() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}
var ajax = ajax();

function llamar(){
var url = "america.php";
var miAleatorio = parseInt(Math.random()*99999999);
ajax.open("GET", url + "&rand=" + miAleatorio);
ajax.onreadystatechange = respuesta();
ajax.send(null);
}
function respuesta() {
    if(ajax.readyState == 4) {
        if(ajax.status == 200) {
            window.alert(ajax.responseText);
        }
}else{
document.getElementById('eltiodiv').innerHTML = "<img src='ajax icons (18).gif' />" ;
}
}


el archivo america.php solo imprime hola nada mas no es nada complicado pero ahora el tema es por que no me funciona que hize mal???
Título: Re: Duda con AJAX
Publicado por: AFelipeTrujillo en 17 Julio 2010, 02:31 AM
mira esta linea

Código (javascript) [Seleccionar]
ajax.onreadystatechange = respuesta();

y cambiela por

Código (javascript) [Seleccionar]
ajax.onreadystatechange = respuesta;
Título: Re: Duda con AJAX
Publicado por: Nakp en 17 Julio 2010, 18:01 PM
cambia

Código (javascript) [Seleccionar]
var ajax = ajax();

por

Código (javascript) [Seleccionar]
var ajax = new ajax();
Título: Re: Duda con AJAX
Publicado por: octavioxd en 18 Julio 2010, 14:12 PM
en el caso donde me dicen cambiar respuesta por respuesta();
si le tengo que pasar variables de informacion ENTONCES ONREADYSTATECHANGE CUANDO APUNTA A UNA FUNCION NO SE LE PUEDEN AGREGAR VARIABLES?