Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2010, 07:32
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Exclamación Respuesta: problema con una ejecucion de AJAX

Si hace la accion (muestra el mensaje de "nick ocupado"), pero a pesar de eso sigue dando el error de que el req.responseXML esta vacio...

este es el codigo completo del ajax:

aqui manda la solicitud:

Código Javascript:
Ver original
  1. function autentica(){
  2.  usuario = document.getElementById('login_user').value;
  3.  url = "containers/existeusuario.php?usuario=" + usuario;
  4.  leer_doc(url);
  5. }

aqui recibe el xml y envia el req (donde supongo debe estar el problema):

Código XML:
Ver original
  1. function leer_doc(url) {
  2.  
  3.  req = false;
  4.  
  5.  // Llama objeto XMLHttpRequest
  6.  if (window.XMLHttpRequest) {
  7.    req = new XMLHttpRequest();
  8.    if (req.overrideMimeType) {
  9.      req.overrideMimeType('application/xml');
  10.    }
  11.  
  12.  // Si no funciona intenta utiliar el objeto IE/Windows ActiveX
  13.  } else if (window.ActiveXObject) {
  14.    req = new ActiveXObject("Microsoft.XMLHTTP");
  15.  }
  16.  
  17.  if(req!=null){
  18.    req.onreadystatechange = procesarRespuesta;
  19.    req.open('GET', url, true);
  20.    req.send(null);
  21.  }
  22.  
  23. }

y aqui procesa el xml y lanza el mensaje:



Código Javascript:
Ver original
  1. function procesarRespuesta(){
  2. // respuesta = req.responseXML;
  3.  var existe = req.responseXML.getElementsByTagName("existe").item(0).firstChild.firstChild.data;
  4.    if (existe=="true"){
  5.     document.getElementById("error").style.display = "block";
  6.    }else{
  7.     document.getElementById("error").style.display = "none";}
  8. }

Espero alguien pueda ayudarme, y muchas gracias de antemano...