Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2014, 13:48
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 9 meses
Puntos: 39
Respuesta: Problema usuario repetido

Sin analizar más tu código te digo que tienes un fallo en la linea que coges el valor del campo "usuarios", así que es probable que no estés obteniendo el valor del input.

Esta es tu linea

Código Javascript:
Ver original
  1. consulta = $("#usuario").val();

Y así debería estar:

Código Javascript:
Ver original
  1. consulta = $("#usuarios").val();

Segundo creo que estás pasando mal el data en la función ajax. Tengo entendido y no soy un experto en ajax que el valor que se le pasa al data type POST tiene que ser un objeto no una variable como si fuese en una URL.

Prueba con esto y me cuentas:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.                          
  4.       var consulta;
  5.              
  6.      
  7.       $("#usuarios").focus();
  8.    
  9.       $("#usuarios").keyup(function(e){
  10.            
  11.              consulta = $("#usuarios").val();
  12.                                      
  13.              $("#resultado").delay(1000).queue(function(n) {      
  14.                                        
  15.                   $("#resultado").html('<img src="botones_img/ajax-loader.gif" />');
  16.                         var datos = {
  17.                             b:consulta
  18.                         }                
  19.                         $.ajax({
  20.                               type: "POST",
  21.                               url: "comprobar.php",
  22.                               data: datos ,
  23.                               dataType: "html",
  24.                               error: function(){
  25.                                     alert("error petición ajax");
  26.                               },
  27.                               success: function(data){                                                      
  28.                                     $("#resultado").html(data);
  29.                                     n();
  30.                               }
  31.                   });
  32.                                            
  33.              });
  34.                                
  35.       });
  36.                          
  37. });</script>