我有以下jquery代码:
function update(){
$.get("getlatest.php", {
id: $.cookie('last_post_id')
}, function(response){
$('#board_posts').prepend(response);
$('.incoming_post').slideDown("slow").effect("highlight", {}, 3000);
$('.incoming_post').toggleClass("incoming_post").addClass("old_post");
}, "html");
}
该功能将检查留言板上是否有新帖子,如果是,则会加载它们。 出于某种原因,新数据从未在IE 7中加载,但在FF和Chrome中加载良好。 此外,当我刷新页面时,数据也不会进入 - 只有在清除缓存时才会进入。
有关此问题的任何帮助吗?
答案 0 :(得分:6)
Internet Explorer缓存请求。请参阅cache
flag for jQuery Ajax requests。它将随机查询字符串参数添加到URL(基于当前时间),以使其唯一且不可缓存。如果您愿意,也可以自己执行此操作:'request.php?_=' + (+new Date())
答案 1 :(得分:2)
使用jQuery.ajaxSetup方法将cache选项设置为false。或者使用$ .ajax方法来做同样的事情。