jquery GET请求不在IE中工作

时间:2009-07-13 09:39:34

标签: php jquery ajax cross-browser

我有以下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中加载良好。 此外,当我刷新页面时,数据也不会进入 - 只有在清除缓存时才会进入。

有关此问题的任何帮助吗?

2 个答案:

答案 0 :(得分:6)

Internet Explorer缓存请求。请参阅cache flag for jQuery Ajax requests。它将随机查询字符串参数添加到URL(基于当前时间),以使其唯一且不可缓存。如果您愿意,也可以自己执行此操作:'request.php?_=' + (+new Date())

答案 1 :(得分:2)

使用jQuery.ajaxSetup方法将cache选项设置为false。或者使用$ .ajax方法来做同样的事情。