Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: kakashi20 en 27 Octubre 2011, 09:03 am



Título: ayuda ajax prototype
Publicado por: kakashi20 en 27 Octubre 2011, 09:03 am
hola

tengo este código en prototype:

function enviar(){


  new Ajax.Request( 'login2.php' , {
 
 
    method: 'post',
    parameters: {user: $("user").value, pass: $("pass").value },
   
   
   
   onSuccess:  function(transport){
      if(resp.responseText == "1"){ //Si el login es correcto lo envia a paginaUsuario.php
         window.location.href="menu.php"
      }else{ //Si el login es incorrecto imprime "Error" en el div
         var resultados = $("resultados");
     resultados.innerHTML=transport.responseText;
      }
   }
  });
}



y este es el login2.php :

<?php
require("configuracion.php");
header("Content-Type: text/html;charset=utf-8");
$link = mysql_connect($servidor,$usuario,$clave);
mysql_select_db($bd,$link);
mysql_query("SET NAMES 'utf8'");


$user = $_POST['user'];
$pass = $_POST['pass'];


$result = mysql_query("SELECT * FROM administrador WHERE user='".$user."' AND pass = '".$pass."'",$link)or die (mysql_error());   

if ( mysql_num_rows($result) > 0 ){
   echo "1";

}else{
?>

            echo "ERROR";
<?php           
}



?>

El problema es que no recibo ninguna respuesta, no redirecciona a menu.php como aparece en el código javascript

Si alguien me pudiese ayudar se lo agradecería


Título: Re: ayuda ajax prototype
Publicado por: Mr. Crowley en 28 Octubre 2011, 06:49 am
Hola kakashi20, en realidad no uso Prototype... pero me parece que el error es que usted está comparando el valor devuelto por resp, cuándo quién devuelve el valor es transport.

Código
  1. function enviar(){
  2.  
  3.  
  4.  new Ajax.Request( 'login2.php' , {
  5.  
  6.  
  7.    method: 'post',
  8.    parameters: {user: $("user").value, pass: $("pass").value },
  9.  
  10.  
  11.  
  12.   onSuccess:  function(transport){
  13.      if(transport.responseText == "1"){ //Si el login es correcto lo envia a paginaUsuario.php
  14.         window.location.href="menu.php"
  15.      }else{ //Si el login es incorrecto imprime "Error" en el div
  16.         var resultados = $("resultados");
  17.     resultados.innerHTML=transport.responseText;
  18.      }
  19.   }
  20.  });
  21. }
  22.