Comunidad de diseño web y desarrollo en internet online

AYUDA!! JQUERY AJAX PHP

Citar            
MensajeEscrito el 17 Dic 2007 04:55 pm
Hola a todos!,
necesito un poco de ayuda estoy haciendo una pagina utilizando jquery.
En la administración de esta tengo la seccion de noticias con dos apartados listado e insertar.
El listado lo leo desde un php de la base de datos con jquery y json.
El listado me lo hace perfecto pero si yo introduzco una noticia al volver a cargar el listado no me lo recarga.
Incluso recargando la pagina o directamente eliminando entradas de la base de datos los valores son los mismos,tengo que abir un nuevo explorer.QUE OCURRE?

Esta es la función:
* Tambien la he hecho con getJSON y me pasa lo mismo.

CODIGO JAVASCRIPT:

Código :

function recuperarnoticias(){
                 data = $.ajax({
   //comienzo el AJAX y le asigno sus propiedades      
   url: 'noticias.php',
   dataType: 'json',
   success: function(data){
   datos=eval(data);
   for (var i = 0; i < datos.length; i++) {
   $("#noticias").append('<span class="cabecera-not">'+datos[i].fecha+' - '+datos[i].cabecera+'</span><div id="cuerpo-not">'+datos[i].cuerpo+'</div>');
   noticias=true;
   }
}  
});

};

CÓDIGO PHP:

Código :

<?
require_once('Connections/conexion1.php');
mysql_select_db($database_conexion1, $conexion1);
$query_Recordset2 = "SELECT * FROM noticias";
$Recordset2 = mysql_query($query_Recordset2, $conexion1) or die(mysql_error());

while ($reg=mysql_fetch_array($Recordset2))
{
  $vec[]=$reg;
}

require('./json.class.php');
$json=new Services_JSON();
$cad=$json->encode($vec);
echo $cad;
?>

Muchas gracias.

Por yedeba

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Dic 2007 06:09 pm
Una cosilla por si sirve de ayuda,lo he probado en firefox y si que me lo recarga!!
que hay que hacer para que el explorer pueda hacerlo?.alquien lo sabe? por favor ayudarme!
Muchas gracias.

Por yedeba

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Dic 2007 07:00 pm
Pues el principal problema de IE es que guarda todo en el cache. Una manera de solucionarlo es añadir una variable cambiante, de modo que el navegador piense que es un archivo nuevo y lo cargue siempre. Por ejemplo:

Código :

url: 'noticias.php?variable='+ ( Math.Random() * 100 );


Busca en google "ie ajax cache". ;)

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 17 Dic 2007 07:42 pm
he puesto en el php la cabecera:

Código :

header("Cache-Control: no-store, no-cache, must-revalidate");

y va perfecto!!! por si ha alguien le sirve.
mil gracias!

Por yedeba

3 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Nov 2008 04:33 pm
muchísimas gracias, me funcionó perfecto! :D

Por dani9del9

46 de clabLevel



 

firefox

 

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