javascript - Jquery Ajax 只能运行一次

标签 javascript jquery html ajax

我有一个页面正在重新加载 div 中的数据,我正在使用 jquery 来更新 div,但它只触发一次。

我的页面如下所示:

<html><head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script>
</head><body>
<div id="messages" style="width:100%;font-size:120%;">
  <?php echo $tbl; ?>
</div>
<script type="text/javascript">
$(document).ready (function () {
    var updater = setTimeout (function () {
        $('div#messages').load ('new_hud.php?update=true');
    }, 2000);
});
</script>
</body></html>

我希望脚本每 2 秒加载一次数据。它最初会在前 2 秒后重新加载数据,但之后就不再加载了。我在这里缺少什么?

最佳答案

setTimeout 替换为 setInterval,如下所示

var updater = setInterval(function () {
    $('div#messages').load ('new_hud.php?update=true');
}, 2000);

关于javascript - Jquery Ajax 只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879803/

相关文章:

javascript - 自动滚动到最近的div

javascript - express.js ejs 不渲染我的 html

html - div 左上角和右下角的引号

javascript - 是否可以覆盖内联 css 并使内联 css 属性不起作用?

javascript - 在数组中保存类+拼接删除错误的对象

javascript - 更新模型并不总是导致更新 View

javascript - 根据用户输入计算日期

html - 如何仅使用 CSS 设置 <select> 下拉菜单的样式?

javascript - 为什么 onClick 中只有一个函数执行?

javascript - 如何在同一个 Nodejs 项目中混合 CoffeeScript 和 typescript 文件?