Comunidad de diseño web y desarrollo en internet online

Error en envio de formulario con ajax

Citar            
MensajeEscrito el 18 Nov 2012 05:43 pm
Buenos días amigos del foro, esta oportunidad mi problema esta en enviar una variable a una pagina PHP por medio de ajax, me explico:

Necesito validar si un documento esta en una base de datos de mySQL por medio de JQuery y ajax, pero a pesar de todo lo que consulto no me funciona, simplemente no me da, no hace nada; mi codigo es este:

JS

Código Javascript :

$(document).ready(function(){
$('#boton').click(function(){
         //$('#info_valida').html('<img src="images/loader.gif" alt="" width="10" height="10" />').fadeOut(1000);
         var ced = $('#ced_encargado').val();
         var dataString = 'doc='+ced;
         //alert("Se va a enviar");
           $.ajax({   
               type: "POST",
               url: "../php/valida.php",
               data: dataString,
               //alert("Bien hasta aqui con "+ced);
               success: function(data) {
                   $('#info_valida').fadeIn(1000).html(data);
                   //alert("Se envio y creo recibio");
               }
           });
         $('#enviar').show();
      });
});


Como pueden ver comente unos alert que utilizo para verificar que ingrese a la funcion de ajax y les cuento que nunca entra, solo me da el primer alert, osea antes de entrar al ajax

PHP

Código PHP :

include('conex.php');
$myCed = $_POST['doc'];

   $sql=mysql_query("select docRectores,nombre_rector,institucion from rectores where docRectores ='$myCed'");

   $n=mysql_num_rows($sql);

   if($n<1){
      echo 'No esta en la BD';
   }else{
      echo 'Si esta en la BD.';
   }


Espero me puedan brindar su ayuda.
De antemano muchas gracias por su tiempo y colaboración

Por jcsalazarm

38 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Nov 2012 10:59 pm
En vez de usar un string en la variables dataString, puedes usar un objeto, y al realizar la petición por AJAX, define que los datos enviados están en JSON. Con lo que tu código quedaría así:

Código Javascript :

var dataString = { doc: ced };
$.ajax({   
  type: "POST",
  url: "../php/valida.php",
  data: dataString,
  dataType: 'json',
  success: function(data) {
    $('#info_valida').fadeIn(1000).html(data);
  }
});

Por -george-

58 de clabLevel



 

Tartarus

firefox
Citar            
MensajeEscrito el 20 Nov 2012 01:03 am

-george- escribió:

En vez de usar un string en la variables dataString, puedes usar un objeto, y al realizar la petición por AJAX, define que los datos enviados están en JSON. Con lo que tu código quedaría así:

Código Javascript :

var dataString = { doc: ced };
$.ajax({   
  type: "POST",
  url: "../php/valida.php",
  data: dataString,
  dataType: 'json',
  success: function(data) {
    $('#info_valida').fadeIn(1000).html(data);
  }
});


Hola -george-, gracias por responder pero te cuento que el problema creo no tiene que ver con la forma de enviar las variables pues probe y sigo con el mismo error, no se si es por que como creo les conté tengo un formulario gigante y en él esta este botón que necesito valide solo si el usuario existe o no. Intente crear un boton y este tomo el submit y como digo no es lo que necesito pues antes de enviar quiero validar si el usuario esta o no en la base de datos. Gracias por la ayuda que me puedas prestar

Por jcsalazarm

38 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 20 Nov 2012 02:47 pm
Porque no pruebas usar el plugin Firebug para Firefox para ver que es lo que pasa con la petición realizada al servidor. Si es que es un error de JS o uno en el Servidor.

Por -george-

58 de clabLevel



 

Tartarus

firefox

 

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