【问题标题】:how to fetch data from the server for each div?如何从服务器获取每个 div 的数据?
【发布时间】:2025-12-19 17:05:10
【问题描述】:

我使用 laravel 和 JQuery 来显示 html。

<div id="div1">0</div>
<div id="div2">0</div>
<div id="div3">0</div>

我需要将每个 div 中的 0 替换为 time() 以显示每个 div 中的当前时间。

我的控制器代码看起来像

class someController
{
  function get($divId=null)
  {
    return time();
  }
}

如何在 Jquery 中执行 AJAX 调用 来获取每个 div 的 time()? 有人可以帮忙吗?

谢谢

【问题讨论】:

  • 除非有特定的用例,否则您不需要 - 也不应该 - 使用 ajax。如果您只需要打印一次或使用 javascript 显示时钟,请直接在模板中使用 echo date("Y/m/d H:i:s") 之类的内容显示时间。 Ajax 给您的服务器带来了这里不需要的不必要的负载。

标签: javascript php jquery laravel


【解决方案1】:

只需使用 JS 区间即可。

<script>
$(function() {
    let interval = setInterval(() => {
        let date = new Date();
        let hours = date.getHours().toString().padStart(2, '0');
        let minutes = date.getMinutes().toString().padStart(2, '0');
        let seconds = date.getSeconds().toString().padStart(2, '0');
        $('#div1').html(hours + ':' + minutes + ':' + seconds);
    }, 1000);
});
</script>

JavaScript Date Reference

【讨论】: