J
Juanjo87
Gamma
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas, estoy intentando guardar la respuesta de una llamada ajax, en la cache.
Estoy desarrollando un script que carga información a través de ajax, pero necesito que me guarde en cache las respuestas, para que cada vez que se solicite la información, no vuelva a hacerme la petición al servidor, y conseguir así una respuesta mas rápida.
El problema es que no encuentro un tutorial en español sobre esto y los que e encontrado no consigo adaptarlo a mi código.
el código simplificado que tengo es así.
En function:
y la llamada jquery la hago asi
Agradezco cualquier ayuda
Estoy desarrollando un script que carga información a través de ajax, pero necesito que me guarde en cache las respuestas, para que cada vez que se solicite la información, no vuelva a hacerme la petición al servidor, y conseguir así una respuesta mas rápida.
El problema es que no encuentro un tutorial en español sobre esto y los que e encontrado no consigo adaptarlo a mi código.
el código simplificado que tengo es así.
En function:
PHP:
<?php
function hover_effect() {
if ( ! is_numeric( $_POST['post_id']))
die("Wrong ID!");
$_POST['post_id'] = abs(intval($_POST['post_id']));
if ( ! $_POST['post_id'] )
die("Wrong ID!");
if(isset($_POST['post_id'])){
global $post;
$post = get_post($_POST['post_id']);
if ($post!=null){
setup_postdata($post);
?>
<a class="hover_effect" rel="nofollow" href="<?php the_permalink(); ?>">
<img class="img_licar" title="<?php echo $post->post_title; ?>" src="<?php the_post_thumbnail_url( 'medium' ); ?>" />
<?php echo excerpt(25); ?>
</a>
<?php
}
}
die();
}
add_action('wp_ajax_hover_effect', 'hover_effect');
add_action('wp_ajax_nopriv_hover_effect', 'hover_effect');
?>
y la llamada jquery la hago asi
PHP:
<script>
function effect_hover(id){
var respuesta;
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
var DivContenedor = $("#effect_hover_box");
DivContenedor.html("");
jQuery.post(
ajaxurl,
{
'action': 'hover_effect',
'post_id': id,
},
function(response){
respuesta = response;
if(respuesta)
{
DivContenedor.html(respuesta);
}
else{
/* alert("la respuesta fue falso");*/
}
....
</script>
Agradezco cualquier ayuda
Última edición: