javascript - jQuery:协助更新 div 内容 onchange

标签 javascript jquery

我有一个 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/

相关文章:

javascript - 打开图形在单页应用程序 AngularJs 中无法正常工作

jQuery 性能 - 类选择器

javascript - Node js 添加所需的模型

javascript - 第二场比赛从何而来?

javascript - 如何使用 JavaScript 将 XML 数据导出到 Excel?

javascript - 从另一个弹出窗口打开弹出窗口

javascript - React Native - 如何使用 map 数据渲染行?

javascript - 如何在 JavaScript 中更改 Bootstrap 弹出窗口的颜色

javascript - 验证 jQuery 中的复选框组

javascript - 如何从同一个类的div中获取文本值,并显示在另一个div中?