Ajax有时会冻结

时间:2013-08-22 18:18:28

标签: php jquery ajax load

此代码应该请求新的聊天消息并将其附加到我网站上的内容中。但问题是,它有时会冻结并停止请求新消息。

(function worker() {
    $.ajax({
        url: '/client_message.php?get_message=yes&chat_id=<?php echo $chat_id; ?>&user_id=<?php echo $uid; ?>', 
        success: function(data) {
            content = data;
            if(content != "" && content != prev) {
                $("#chat_wrapper").append(content);
                prev = content;
                $("html, body").animate({ scrollTop: $(document).height() }, "slow");
                titleStuff();
            }
        },
        complete: function() {
            setTimeout(worker, 700);
        }
    });
})();

如果您需要更多信息以确定可能出现的问题,请与我们联系。

1 个答案:

答案 0 :(得分:1)

添加此代码可以解决问题:

$.ajaxSetup({ cache: false });

似乎问题是jQuery缓存的结果。