我有一个 div,其内容根据服务器端进程不断变化。目前我使用 jQuery load 每 3 秒轮询一次服务器以获取任何更新。
这就是我所拥有的:
function poll() {
reloadPage();
setTimeout("poll();", 3000);
}
function reloadPage() {
$("#mydiv").load(location.href + " #mydiv>*", "");
}
这在 Firefox 中运行良好,但在 IE 中,加载不会更新 div,可能是由于缓存问题。除了定期轮询之外,还有更好的方法来做我想做的事情吗?
最佳答案
您需要更改每个请求的 URL,以防止 IE 缓存响应。
例如:
function poll() {
reloadPage();
setTimeout(poll, 3000);
}
function reloadPage() {
$("#mydiv").load(location.href + "?Timestamp=" + new Date() + " #mydiv>*", "");
}
此外,您不应将字符串传递给 setTimeout
。
关于javascript - jQuery:协助更新 div 内容 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3999622/