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

Joe*_*ani 19 javascript jquery internet-explorer refresh setinterval

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

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

setInterval("updateComm()", 1000);
Run Code Online (Sandbox Code Playgroud)

med*_*iev 31

尝试禁用缓存 ajaxSetup

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

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

setInterval(updateComm, 1000);
Run Code Online (Sandbox Code Playgroud)

或者,您可以手动添加一个+new Date ,url以便附加查询字符串以防止缓存.

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