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);
}
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!!!