首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE和setInterval()不刷新/更新的问题

IE和setInterval()不刷新/更新的问题
EN

Stack Overflow用户
提问于 2010-08-07 02:08:34
回答 2查看 15.5K关注 0票数 19

我正在使用JavaScript/Jquery使用数据库中的值自动更新页面,尽管它似乎不会在Internet Explorer中更新。它在FireFox和Chrome上运行良好。有人能解释一下出了什么问题吗?看起来IE只是在显示页面的缓存版本。我如何防止这种情况发生?谢谢。

代码语言:javascript
复制
function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval("updateComm()", 1000);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-07 02:11:56

尝试使用ajaxSetup禁用缓存

代码语言:javascript
复制
$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

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

setInterval(updateComm, 1000);

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

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

票数 31
EN

Stack Overflow用户

发布于 2010-08-07 02:10:43

你的php页面被缓存了。与时间间隔无关。在页面上设置正确的缓存头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3426510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档