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页面被缓存。 与间隔无关。 在页面上设置正确的缓存标头。