Duda con AJAX

Iniciado por octavioxd, 14 Julio 2010, 12:07 PM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

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???

AFelipeTrujillo

mira esta linea

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

y cambiela por

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

Nakp

cambia

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

por

Código (javascript) [Seleccionar]
var ajax = new ajax();
Ojo por ojo, y el mundo acabará ciego.

octavioxd

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?