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

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

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

尝试使用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以便附加查询字符串以防止缓存。

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

您的PHP页面被缓存。 与间隔无关。 在页面上设置正确的缓存标头。