J
Juanjo87
Gamma
Diseñador
Usuário com poucas negociações! Use sempre o saldo do 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 edição: