Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2008, 17:59
Carol_84
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 1
Exclamación Donde está el error al recibir los datos con AJAX?

Hola:
Me pasa una cosa, muy rara y no doy con el fallo.
Lo que estoy haciendo es validar si el nombre que introduce un usuario se encuentra en la base de datos ó no.
Pues bien, lo mando a traves de AJAX:
Cita:
function compUsuario(dataSource,valor) {
var DivDestino = document.getElementById("DivDestino");
ajax3=objetoAjax();
ajax3.open("POST", dataSource,true);
ajax3.onreadystatechange = function(){
if (ajax3.readyState == 4 && ajax3.status == 200){
alert(ajax3.responseText);
if(ajax3.responseText=="registrado"){
alert('ROJO');
DivDestino.innerHTML = "<img src='../../img/error.gif'><span style='color:red;'>"+ajax3.responseText+"</span>";
}else{
alert('AZUL');
DivDestino.innerHTML = "<span style='color:blue;'>"+ajax3.responseText+"</span>";
}
}
}
ajax3.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax3.send(valor);
}
.

El problema que tengo es que el "alert(ajax3.responseText);" me sale con el mensaje bien dependiendo de si está o no el nombre en la BD, pero SIEMPRE me aparece el mensaje de "AZUL", es decir que siempre se ejecuta la rama del ELSE.
¿ALguien sabe que cosa más rara me está pasando...?
Gracias!!!