Foros del Web » Programando para Internet » Javascript »

Que variables me faltan pasar por AJAX?

Estas en el tema de Que variables me faltan pasar por AJAX? en el foro de Javascript en Foros del Web. Muy buenas !! Tengo un problema, quiero mostrar con ajax la foto de una persona, este es mi codigo php de muestreo, el codigo php ...
  #1 (permalink)  
Antiguo 23/02/2012, 13:20
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Que variables me faltan pasar por AJAX?

Muy buenas !!

Tengo un problema, quiero mostrar con ajax la foto de una persona, este es mi codigo php de muestreo, el codigo php me funciona bien ya que me devuelve esto

1b4bcd74058_1667215927930_1463250179_1660345_42059 16_n.jpg 1410854509

Que es lo que quiero.

Pongo el codigo PHP:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3.  
  4. //Consultamos el valor maximo de la tabla que seria el ultimo recuerdo a mostrar
  5.     $consultaMax = mysql_query("SELECT MAX(id_foto) AS maximo FROM fotos");
  6.     $max = mysql_result($consultaMax,0,'maximo');
  7.    
  8.     //Consultamos el valor minio de la tabla que seria el primer recuerdo a mostrar
  9.     $consultaMin = mysql_query("SELECT MIN(id_foto) AS minimo FROM fotos");
  10.     $min = mysql_result($consultaMin,0,'minimo');
  11.    
  12.     //Capturo el codigo de la mascota que el usuario ha decido ver
  13.     $per = $_GET['persona'];
  14.    
  15.     //Capturo la variable pag que me indica si se ha pulzado anterior o siguiente
  16.     $pag = $_GET['pag'];
  17.    
  18.     //Hago una consulta para verificar si el recuerdo sugerioo por la variable $per existe
  19.     $consultaFotos = mysql_query("SELECT id_foto FROM fotos WHERE id_foto = '".$per."'");
  20.     $res = mysql_num_rows($consultaFotos);
  21.    
  22.     if($res == 0){
  23.         if($pag == 'sig'){
  24.             $per = $per + 1;
  25.             if($per > $max){
  26.                 header('Location: mostrar-personas.php?pag=sig&persona='.$min);
  27.             }else{
  28.                 header('Location: mostrar-personas.php?pag=sig&persona='.$per);
  29.             }
  30.         }else{
  31.             $per = $per - 1;
  32.             if($per < $min){
  33.                 header('Location: mostrar-personas.php?pag=ant&persona='.$max);
  34.             }else{
  35.                 header('Location: mostrar-personas.php?pag=ant&persona='.$per);
  36.             }
  37.         }
  38.     }
  39.  
  40. //consulta para mostrar resultados
  41.     $q_Personas = mysql_query('SELECT link_foto, pertenecea_foto FROM fotos WHERE id_foto = "'.$per.'"',$db);
  42.         while($Single_Persona = mysql_fetch_array($q_Personas)){
  43.            
  44.             echo $Single_Persona['link_foto']." ".$Single_Persona['pertenecea_foto'];
  45.            
  46.         }
  47. ?>
Este codigo busca la persona, si no la encuentra (porque se haya borrado de la db), por ejemplo busca la persona 90, si no existe porque se borro pasa a la 81 o viceversa


la parte que no entiendo como solucionarlo es esta:

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18. function encuentro(persona){
  19.    
  20.     divEncuentro = document.GetElementById('foto-persona');
  21.        
  22.         ajax.ObjetoAjax();
  23.        
  24.         ajax.open("GET", "mostrar-personas.php?persona="+persona);
  25.        
  26.         divEncuentro.innerHTML = ajax.responseText
  27.     }
  28. }
  29.  
  30. ajax.send(null)
  31. }

La idea es que cambie asincronicamente y no que me aparesca http://deturros.no-ip.biz/mostrar-pe...ant&persona=92 en la url del navegador, seguramente es un error de ajax que no tengo idea como solucionarlo ... Alguna idea?

El codigo de muestreo es este

Código HTML:
Ver original
  1. <div id="foto-persona" class="foto-persona">
  2.  
  3. <?php include("mostrar-personas.php");?>
  4.  
  5. </div>
__________________
Mi primera web: http://www.mascoteame.com

Última edición por VbOkonly; 23/02/2012 a las 13:29
  #2 (permalink)  
Antiguo 23/02/2012, 13:35
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Que variables me faltan pasar por AJAX?

creo que tiene algo que ver con las variables pag=sig& y pag=ant& pero no se como arreglarlo :S
__________________
Mi primera web: http://www.mascoteame.com
  #3 (permalink)  
Antiguo 23/02/2012, 16:46
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Que variables me faltan pasar por AJAX?

creo que te falta la parte de:

if(xmlhttp.readyState == 4 && xmlhttp.status==22)

revisa este ejemplo: ajax es parecido a como tu lo estas haciendo

tambien creo que eso de <?php include("mostrar-personas.php");?> no va, ya que lo que tu estas esperando es una respuesta de esa pagina.
__________________
http://situcomo.blogspot.com
Karma is a Bitch... they said

Etiquetas: ajax, funcion, html, php, variables
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 13:45.