Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2015, 15:27
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Activar botón de formulario si la consulta ajax fue exitosa

Bienvenido a FDW.

Podrías enviar un código de error o de éxito —según sea el caso— junto al <div> con el mensaje y según sea el código que recibas en el método $.ajax, muestras o mantienes oculto al botón de envío.

Código Javascript:
Ver original
  1. $.ajax({
  2.     type: "POST",
  3.     url: "check_username_availablity.php",
  4.     data: dataString,
  5.     dataType: "JSON", //Para poder recibir la respuesta como objeto JSON
  6.     success: function(data){
  7.         $('#Info').fadeIn(1000).html(data.mensaje);
  8.  
  9.         if (data.codigo == 1){ //Si el código es 1
  10.             $("[type=submit]").prop("disabled", false);
  11.         }
  12.     }
  13. });

Código PHP:
Ver original
  1. if(mysql_num_rows($results) > 0)
  2.     $respuesta = array('codigo' => 1, 'mensaje' => '<div id="Error" style="margin:3px;">Código correcto</div>');
  3. else
  4.     $respuesta = array('codigo' => 0, 'mensaje' => '<div id="Success" style="margin:3px;">Código incorrecto</div>');
  5.  
  6. echo json_encode($respuesta); //Envío el array como objeto JSON para poder leer sus propiedades

Solo como un consejo, no uses los @ en el código PHP. Lo único que lograrás conseguir es ocultar los mensajes de error y sin ellos te será imposible depurar el código.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand