Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2010, 15:27
luisRR
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Ajax No Procesa Informacion

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