Foros del Web » Programando para Internet » Javascript » Frameworks JS »

enviar dato de consulta mysql,php atravez de ajax

Estas en el tema de enviar dato de consulta mysql,php atravez de ajax en el foro de Frameworks JS en Foros del Web. hola a todos, gracias de antemano. mi problema es que todo va bien con el codigo que pondrea acontinuacion, hasta que pongo un correo que ...
  #1 (permalink)  
Antiguo 12/12/2010, 10:24
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Sonrisa enviar dato de consulta mysql,php atravez de ajax

hola a todos, gracias de antemano. mi problema es que todo va bien con el codigo que pondrea acontinuacion, hasta que pongo un correo que no esta en la Base de Datos. Lo que quiero decir en si es que el codigo funciona para que compare si el correo existe en la base de datos, lo cual funciona como ya dije, pero cuando el correo no existe y querio que pase a la sigueinte condicion de javasrip se queda en el status de espera .......... bueno no se si algo tan evidente este mal de tanto que analize el codigo de espues de escrito o de verdad aya un horror sintactico ........gracias espero sus repeustas!!! (ahy va el codigo)

Código Javascript:
Ver original
  1. function respuestaAjax() {
  2. if(miPeticion.readyState == 4) {
  3. if(miPeticion.status == 200) {
  4.  var nodoSaludo = miPeticion.responseXML.getElementsByTagName("respuestas")[0];
  5.  var nodoExisteCuenta= miPeticion.responseXML.getElementsByTagName("respuestas")[1];
  6.  
  7.             var textoSaludo = nodoSaludo.childNodes[0].nodeValue;
  8.             var existeCuenta = nodoExisteCuenta.childNodes[0].nodeValue;
  9.            
  10.             if(existeCuenta==true){
  11.                 document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
  12.                 document.getElementById('advertenciaCorreoExisteBD').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">')+
  13.                                                                 'Ya existe una cuenta con ese correo.';
  14.                 }              
  15.             if(existeCuenta==false){
  16.             if(textoSaludo==true){
  17.                 document.getElementById('esperando').innerHTML = ('<img src="ok.jpg" width="20" height="20">');
  18.             }
  19.             if(textoSaludo==false){
  20.                 document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
  21.                 }
  22.             }
  23.            
  24.  
  25.  
  26.         } else {
  27.         alert("Ha ocurrido un error: " + miPeticion.statusText);
  28.         }
  29.     } else {     // si readyState ha cambiado
  30.                  // pero readyState <> 4
  31.            document.getElementById('esperando').innerHTML = '<img src="anim.gif" width="20" height="20">';
  32.            
  33.            //document.getElementById('esperando').innerHTML = ('mal escrito');
  34.     }
  35.  
  36. }
------------------------------------------------------------------------------------------
Código PHP:
Ver original
  1. function existeCuenta($email){
  2.     @$db= mysql_pconnect("localhost","root","zxcvbnm");
  3.         if(!$db){
  4.         echo "<br> no se puedo acceder a la base de datos";
  5.         exit;
  6.         }  
  7.        
  8.         mysql_select_db("earthsport");
  9.    
  10.         $existe = mysql_num_rows(mysql_query("select * from usuario where correo like '%".$email."%'"));
  11.         $rpta=true;
  12.         if ($existe == 0){
  13.         $rpta=false;
  14.         }
  15.         return $rpta;
  16.         }
  17.  
  18. //------------------------------
  19. echo "<?xml version=\"1.0\" ?>
  20. <saludo>
  21. <respuestas>".$rptaValidacion."</respuestas>
  22. <respuestas>".$existeCuenta."</respuestas>
  23. </saludo>";

Etiquetas: ajax, dato, enviar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:56.