Comunidad de diseño web y desarrollo en internet online

Ajax PHP no logro hacer funcionar este simple login

Citar            
MensajeEscrito el 07 Feb 2014 09:53 pm
Buenas, hice varias pruebas y aun no logro dar con la solución, es la primera vez que utilizo $.POST de Jquery y no parece ser tan difícil pero no se me esta haciendo fácil.

Haciendo pruebas llega la información al PHP pero no retorna nada al script.

index.html

Código HTML :

<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
   $(document).ready(function(){
      $('form').submit(function(){
         $.post('ajax.php',$(this).serialize(),
         function(data){
            if(data.success == true)
            {
               alert(data.success);
               location.href=data.redirect;
            }
            else
            {
               alert(data.success);
               $('#errorConsole').html(data.message);
            }
         }, 'json');
      });
   });
</script>

<div id="errorConsole"></div>
<form method="post" name="loginForm">

    Username:<br/>
    <input type="text" name="username"/><br/>
    
    Password:<br/>
    <input type="password" name="password"/><br/>

    <input type="submit" value="Login"/>
</form>


ajax.php

Código PHP :

<?php

   if($_POST['username'] == 'test' && $_POST['password'] == 'test'){
      $data['success'] = true;
      $data['redirect'] = 'next.php';
   }
   else
   {
      $data['success'] = false;
      $data['message'] = 'No puedes entrar amigo! desde AJAX';
   }
   
   echo json_encode($data);
?>

Por PX10

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Feb 2014 02:16 pm
asegurate que te este regresando lo que tu crees que te regresa:

Código Javascript :

function(data){
   console.log(data);
   //resto de tu codigo
}


Asi verificaras que el servidor te este regresando un objeto d eJS o que rayos esta haciendo.


Saludos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 10 Feb 2014 04:11 pm
Prueba con .ajax() en vez de .post()

https://api.jquery.com/jQuery.ajax/

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.