Foro de elhacker.net

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
  1. // AJAX Connection //
  2. function ajax() {
  3. try {
  4. req = new XMLHttpRequest();
  5. } catch(err1) {
  6.  try {
  7.  req = new ActiveXObject("Msxml2.XMLHTTP");
  8.  } catch (err2) {
  9.    try {
  10.    req = new ActiveXObject("Microsoft.XMLHTTP");
  11.    } catch (err3) {
  12.      req = false;
  13.    }
  14.  }
  15. }
  16. return req;
  17. }
  18. var ajax = ajax();
  19.  
  20. function llamar(){
  21. var url = "america.php";
  22. var miAleatorio = parseInt(Math.random()*99999999);
  23. ajax.open("GET", url + "&rand=" + miAleatorio);
  24. ajax.onreadystatechange = respuesta();
  25. ajax.send(null);
  26. }
  27. function respuesta() {
  28.    if(ajax.readyState == 4) {
  29.        if(ajax.status == 200) {
  30.            window.alert(ajax.responseText);
  31.        }
  32. }else{
  33. document.getElementById('eltiodiv').innerHTML = "<img src='ajax icons (18).gif' />" ;
  34. }
  35. }
  36.  

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
  1. ajax.onreadystatechange = respuesta();

y cambiela por

Código
  1. ajax.onreadystatechange = respuesta;


Título: Re: Duda con AJAX
Publicado por: Nakp en 17 Julio 2010, 18:01 pm
cambia

Código
  1. var ajax = ajax();

por

Código
  1. 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?