Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2012, 15:12
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
algo mal al recibir la data en un envio de form por $.ajax

que tal forer@s como les va

tengo el siguiente form:

Código HTML:
Ver original
  1. <form id="login" name="login" method="post">
  2.      <em>Nombre de usuario:</em> <input type="text" name="usuario" id="usuario" maxlength="5" size="5" />
  3.      <em>Password:</em> <input type="password" name="password" id="password" size="10" />
  4.      <input type="submit" value="Entrar" />
  5. </form>
  6. <div id="response"></div>

y es mi codigo jquery:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#login").submit(function(){
  3.         if($("#usuario").val() == ""){
  4.             alert("Debe ingresar su nombre de usuario");
  5.         } else{
  6.             if($("#password").val() == ""){
  7.                 alert("Debe ingresar su contraseña");
  8.             } else{
  9.                 var formulario = $('#login').serialize();      
  10.                 $.ajax({
  11.                     url: 'login/acceso_process.php',
  12.                     data: formulario,
  13.                     type: 'POST',
  14.                     dataType: 'json',
  15.                     success: function(result){
  16.                         if (result.success){
  17.                             alert("ok");
  18.                         } else{
  19.                             alert("error");
  20.                             $('#response').text(result.error).fadeIn('slow'); // Mesaje de error en validacion
  21.                         }
  22.                     }
  23.                 });
  24.             }
  25.         }
  26.     });
  27. });

y el php:

Código PHP:
Ver original
  1. include('conexion.php');
  2. require_once("JSON.php");
  3.  
  4. $json = new Services_JSON;
  5.  
  6. $usuario = $_POST['usuario'];
  7. $contrasena = md5($_POST['password']);
  8.  
  9. //hago la consulta a la bd y valido datos
  10.  
  11. if($BD_usuario==""){
  12.         $mensaje = "El usuario no existe en el sistema";
  13.     }
  14.     else{
  15.         if ($contrasena!=$BD_contrasena){
  16.             $mensaje = "La contrase&ntilde;a es incorrecta";
  17.         }
  18.         else{
  19.             $result = "ok";
  20.        }
  21.  
  22.         if($result=="ok"){
  23.         echo $json->encode(array('success'=>true));
  24.     } else{
  25.         echo $json->encode(array('error'=>$mensaje));
  26.     }

Bueno lo que sucede es que si meto los datos correctos si funciona el codigo, es decir si me muestra el alert("ok") pero cuando a proposito meto mal ya sea el nombre de usuario o la contraseña, simplemente no pasa nada, como que la pagina se ve que recarga muy rapido pero no me muestra nada

ya llevo rato con esto y no veo el error, si alguien puediera echarle un ojo se los agradeceria mucho