Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2011, 17:34
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 7 meses
Puntos: 12
problema con funcion que utiliza $.post

bueno amigos estoy validando si un usuario existe o no.

para esto utilizo la siguiente funcion.


Código Javascript:
Ver original
  1. function validateUser(campo){
  2.         $("#user_error").removeClass('true');
  3.         $("#user_error").show();
  4.         $.post("acciones/validarUsuario.php",{
  5.                 value:campo
  6.             },function(msg){
  7.                 $("#user_error").html(msg);
  8.                 if(msg == 'valido'){
  9.                     $("#user_error").addClass('true');
  10.                     $("#user_error").html('Valido :D');
  11.                     return true;
  12.                 }else{
  13.                     return false;
  14.                 }
  15.         });
  16.     }

ahora esta funcion la llamo dos veces, una para valida con keyup y otra para validar al enviar el formulario.

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#user").keyup(function(){
  3.         validateUser($("#user").val());
  4.     });
  5.     $("#registrar").click(function(){
  6.         if(validateUser($("#user").val())){
  7.             alert('enviado :D');
  8.         }
  9.     });
  10. });


la cosa es que nunca obtengo el "true" ya que al parecer la funcion termina sin esperar la respuesta de "$.post"

¿que puedo hacer con eso?

gracias :D
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.