javascript - 如何每 15 秒更新一次 div?

标签 javascript jquery prototypejs

嗨,我需要每 15 秒更新一次 div。我尝试使用 jQuery 来做到这一点。 然后我在页面顶部插入 jQuery 文件并编写了以下脚本:

<script>
$(document).ready(function() {
  $("#stats").load("stats.php");
  var refreshId = setInterval(function() {
    $("#stats").load('stats.php?randval='+ Math.random());
  }, 15000);
  $.ajaxSetup({ cache: false });
});
</script>
<div id="stats"></div>

我注意到这个脚本在空白页面上可以正常工作,但是通过输入“prototype.js”,脚本停止工作。

最佳答案

如果您需要在同一页面中使用 Prototype.js,请考虑重写您的定期更新函数以使用该函数而不是 jQuery。解决冲突只需向页面添加两个库,它们都执行相同的操作。

<script>
$(document).observe('dom:loaded', function() {
  new Ajax.PeriodicalUpdater('stats', 'stats.php', { frequency: 15 });
});
</script>
<div id="stats"></div>

完成了,我不得不说,比普通的 jQuery Ajax 东西更优雅。如果结果没有改变,这会自动降低请求频率,从而节省带宽。一旦结果与上次不同,则再次返回日程。

关于javascript - 如何每 15 秒更新一次 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581814/

相关文章:

javascript - jquery动态按钮点击不工作

javascript - 如何将原型(prototype)的 $A() 函数转换为 jquery?

javascript - 在 for 循环中设置元素样式/属性

javascript - 验证电子邮件地址

javascript - 基本 Javascript - 鼠标点击更改图片和标题

javascript - 通过 javascript 和 zip 下载多个 AWS s3 文件的正确方法

javascript - 关闭特定的 XMLHttpRequest

php - 如何在Datalife Engine 的主页上只显示一个div block ?

jquery - iPad:Mobile Safari、HTML5 <video> 和 jquery 转换

javascript - Prototype、Dojo 和 Scriptaculous 结合在一起