Hola
Tengo una página,
mostrar.php en la que hago una llamada ajax a otra página,
view_entry.php:
En
mostrar.php hago la llamada en función del id
Código:
$.ajax({
type:'GET',
url:'view_entry.php',
dataType: 'json',
data:{'id':x},
success:function(data){
$('#superpuesta').append('<h2>'+data[0]+'</h2>');
});
Y en
view_entry.php hago la llamada a una base de datos, en función del id que he pasado por url, para luego meterlo en una cadena, que es la que recoge
mostrar.php
Código:
$id = $_GET['id'];
function __autoload($class){
require $class . '.php';
}
$db=Database::getInstance();
$db->setQuery("SELECT * FROM `webcal_entry` WHERE `cal_id` = '$id'");
foreach($res as $r){
$valor[0] =$r->cal_id;
}
echo json_encode($valor);
El problema está en que si vario el contenido de lo que tengo en la base de datos, si actualizo (F5) view_entry.php si me muestra que la cadena ha variado, pero sin embargo la llamada con ajax vuelve a mostrarme los antiguos valores.
Creoq ue el problema está en que debería resetear la cadena cada vez que hago la consulta.
Si actualizo mostrar.php (pulsando F5) sigue mostrandome los datos antiguos y no lso cambiados.
Alguna idea?