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

Problemas con paginado en ajax

Estas en el tema de Problemas con paginado en ajax en el foro de Frameworks JS en Foros del Web. Hola a todos, aqui sigo molestandolos: Ya regrese a la pagina, de hecho estoy full pues la parte de escritorio ya quedo. Estoy trabajando en ...
  #1 (permalink)  
Antiguo 22/06/2011, 12:06
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Problemas con paginado en ajax

Hola a todos, aqui sigo molestandolos:

Ya regrese a la pagina, de hecho estoy full pues la parte de escritorio ya quedo.

Estoy trabajando en la paginacion de los articulos mostrados en la pagina, en si ya funciona pero tengo un problema, no se actualizan los datos mostrados, es decir que pagino la busqueda por ejemplo y me muestra x articulos en la pagina 1, me muevo por todas las paginas y despues, agregan un articulo en la base de datos, este articulo deberia verse reflejado si recargo la pagina y llego a la pagina donde deberia aparecer pero no, no aparece, tengo que limpiar cache, cookies y todo eso del explorador para que funcione correctamente, entonces, quisiera saber si hay manera de hacer que no se quede como estatico los resultados, sino que cada que busque articulos recargue la informacion y me muestre articulos recien creados. Espero entiendan la explicacion esa, aqui les dejo la parte de js que maneja la paginacion.

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.   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  13.    xmlhttp = new XMLHttpRequest();
  14.   }
  15.   return xmlhttp;
  16. }
  17.  
  18. function Pagina(nropagina,opc,ct_id,ar_nombre){
  19.  //donde se mostrará los registros
  20.  divContenido = document.getElementById('contenido');
  21.  
  22.  ajax=objetoAjax();
  23.  //uso del medoto GET
  24.  //indicamos el archivo que realizará el proceso de paginar
  25.  //junto con un valor que representa el nro de pagina
  26.  ajax.open("GET", "paginador.php?pag="+nropagina+"&opc="+opc+"&ct_id="+ct_id+"&ar_nombre="+ar_nombre);
  27.  divContenido.innerHTML= '<img src="imagenes/loading.gif">';
  28.  ajax.onreadystatechange=function() {
  29.   if (ajax.readyState==4) {
  30.    //mostrar resultados en esta capa
  31.    divContenido.innerHTML = ajax.responseText
  32.    divContenido.focus();
  33.   }
  34.  }
  35.  //como hacemos uso del metodo GET
  36.  //colocamos null ya que enviamos
  37.  //el valor por la url ?pag=nropagina
  38.  ajax.send(null)
  39. }
aqui la parte de paginador.php
Código PHP:
Ver original
  1. <?php
  2.  include ('funciones.php');
  3.  $opc=isset($_GET['opc'])?$_GET['opc']:'';
  4. $ct_id=isset($_GET['ct_id'])?$_GET['ct_id']:'';
  5. $ar_nombre=isset($_GET['ar_nombre'])?$_GET['ar_nombre']:'';
  6.  $RegistrosAMostrar=12;
  7.  //estos valores los recibo por GET
  8.  if(isset($_GET['pag']) && $_GET['pag']!=0){
  9.   $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  10.   $PagAct=$_GET['pag'];
  11.   //caso contrario los iniciamos
  12.  }else{
  13.   $RegistrosAEmpezar=0;
  14.   $PagAct=1;
  15.  }
  16.  //echo "opc=> ".$opc." ct_id=> ".$ct_id." ar_nombre=> ".$ar_nombre;
  17.  
  18.  echo MostrarArticulos($opc,$ct_id,$ar_nombre,0,$PagAct,$RegistrosAEmpezar,$RegistrosAMostrar);
  19.  
  20. ?>

la funcion mostrararticulos es la que realiza las consultas a la base de datos y que muestra el resultado de una busqueda, si necesitan esa parte del codigo me dicen.

PD: soy nuevo en esto de ajax, ese codigo lo saque de una pagina y lo adapte a mis necesidades.
PD2: yo programo de una manera muy rara en WEB, espero que no sea inconveniente para que me ayuden.

Gracias.
  #2 (permalink)  
Antiguo 23/06/2011, 00:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problemas con paginado en ajax

Hola:

Para evitar la caché, un método sencillo es usar una variable fantasma que vaya cambiando...

"destino.php?fantasma=" + Math.random();

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/06/2011, 08:33
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas con paginado en ajax

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Para evitar la caché, un método sencillo es usar una variable fantasma que vaya cambiando...

"destino.php?fantasma=" + Math.random();

Saludos
No entendi, podrias explicarme mejor.

Gracias y disculpame.

PD: eso haria que cada que se use el objeto ajax para mostrar los articulos me actualice la informacion en vez de dejarla como la ultima vez?

PD2: descubri que con solo cerrar y abrir el navegador se actualiza la informacion, no necesito eliminar la cache.

PD3: esto solo pasa con IE9, usando firefox funciona bien.

Última edición por LOD_Fredy; 23/06/2011 a las 10:18

Etiquetas: ajax, paginado
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 20:18.