IE和setInterval()没有刷新/更新的问题

时间:2010-08-06 18:08:34

标签: javascript jquery internet-explorer refresh setinterval

我正在使用JavaScript / Jquery使用数据库中的值进行页面自动更新,尽管它似乎没有在Internet Explorer中更新。它在FireFox&铬。任何人都可以解释什么是错的吗?看起来IE只是显示页面的缓存版本。我怎样才能防止这种情况发生?感谢。

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval("updateComm()", 1000);

2 个答案:

答案 0 :(得分:31)

尝试使用ajaxSetup

禁用缓存
$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval(updateComm, 1000);

或者,您可以手动将+new Date附加到url,以便附加查询字符串以防止缓存。

或者,在服务器端禁用缓存。

答案 1 :(得分:0)

您的php页面已缓存。与间隔无关。在页面上设置正确的缓存标题。