Intente modificar el codigo para ver que obtenia del respuestaAjax.php, y me sorprendio ver que me devolvia la informacion correcta, ahora mi web si imprime, pero lo malo es que por alguna razon no hace la comparacion de cadenas, y no puedo bloquear los botones submit y el input para password.
Creo que este error es mas de tipo Javascript, ya que el ajax funciona bien.
El error lo encontre aca y lo he resaltado en rojo (jsAjax.js):
Código:
function procesaOperador()
{
var cod=document.getElementById('nombreOperador').options[document.getElementById('nombreOperador').selectedIndex].value;
var cla=document.getElementById('claveOperador').value;
var parametros="codigo="+cod+"&clave="+cla;
var xmlhttp=creaAjax();
var url="respuestaAjax.php";
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
var texto=xmlhttp.responseText;
var confirmacion=texto;
if(texto=="correcto")
{
confirmacion="Usuario Autorizado";
document.getElementById('claveOperador').disabled=true;
document.getElementById('submitOperador').disabled=true;
}
else if(texto=="incorrecto")
{
confirmacion="Clave Incorrecta";
}
document.getElementById('operadorConfirmado').innerHTML=confirmacion;
}
}
xmlhttp.send(parametros);
}
Por alguna razon no se ejecuta ni lo que esta en el "if" ni en el "else if", por lo que la variable confirmacion queda con el valor del responsetext, y eso que lo que se obtiene del respuestaAjax.php es una cadena
Código PHP:
<?php
include('conecta.php');
$codigo=$_POST["codigo"];
$clave=$_POST["clave"];
$con= new ClsConexion();
$query="SELECT * FROM operadores";
$record=$con->ejecutar($query);
while($row=$con->sacafila($record))
{$array[$row['id']]=$row['clave'];}
if($clave==$array[$codigo])
{$mensaje="correcto";}
else
{$mensaje="incorrecto";}
echo $mensaje;
?>
No se que hacer, parece tan sencillo corregirlo pero no encuentro error por mas que busco.
Saludos