javascript - 使用 Javascript 根据 mysql 中的行数自动更改 span 的内容

标签 javascript php html mysql

我正在尝试在菜单上创建动态数量的通知提要。当我的一个 SQL 表中有新添加的数据时,它会自动更改通知栏上的数字,而无需刷新页面。

这是 html:

<li>
  <a href="categories.php">
    Categories 
    <span class="badge" id="badg"></span>
  </a>
</li>

这是我使用的脚本:

$(document).ready(function() {
  var arr = <?php include("array.php"); ?>; /* e.g. ["1","2","3"] */
  var size = arr.length;
  document.getElementById('badg').innerHTML = size;
});

显示数组的数量,但不会在有新数据时自动更改。它只会在用户刷新页面时发生变化。

我怎样才能自动完成?

最佳答案

您将不得不在 jquery 的 setInterval 函数中使用 ajax,并响应 ajax 文件发送更新的通知计数,然后仅根据计数更新跨度。

像这样

<script>
$(document).ready(function() {
    setInterval(function() {
      //ajax content
    }, 5000); 
});
</script>

关于javascript - 使用 Javascript 根据 mysql 中的行数自动更改 span 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269831/

相关文章:

javascript - 将 radio 设置为未选中

php - SQL 将整个结果中的一个值移动到顶部

jquery - 如何正确滑动导航栏

html - 多页时页脚不显示(用于打印布局)

Javascript 按类点击元素

javascript - 页面重新加载后 PrimeFaces ViewExpiredException

javascript - Angular 模块不可用,即使它已定义

php - 将数组插入数据库表

php - phpcurl 的 Soap Python 响应中的 NameError

html - 如何在 PagedList.Mvc 中将页码放在一行中?