首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用更新后的文件的旧版本刷新div

用更新后的文件的旧版本刷新div
EN

Stack Overflow用户
提问于 2022-04-18 20:23:46
回答 2查看 60关注 0票数 1

我正在制作一个web仪表板,为此我有一个javascript函数,它可以无限循环,以频繁的间隔更新特定的div。(它使用ajax/jquery进行此操作)。

我在setTimeout中使用了一个循环:

代码语言:javascript
运行
复制
<!doctype html>
<html>
  <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script type="text/javascript" language="javascript">

      function updateMain() {
        setTimeout(function() {
          console.log("updating");
          $('#main').load('new-content.php #main', function() {});
          updateMain();
        }, 3000)
      }

      updateMain();
    </script>
  </head>

  <body>
    <div id="main">
        <p>hi there</p>
    </div>
  </body>
  
</html>

‘newcontent.php’是我程序的另一个部分不断更新的文件,用于显示仪表板的新内容。看起来是这样的:

代码语言:javascript
运行
复制
<div id="main">
    <p>Hello i am updated content</p>
</div>

我确信循环正在工作,因为“更新”消息定期出现在控制台中。

当程序启动时,div将显示"hello there",并在新的-content.php文件中显示"hello am更新的内容“。

第一次运行循环时,它会更新div,以显示"hello I i content“。

但是,如果我进一步更新新的-content.php文件,例如说“你好,我是进一步更新的内容”,它就不会显示在我的网页上。但是,我确信,当消息出现在控制台时,循环仍在运行。

就像ajax有一些新的-content.php文件的缓存版本,它从一开始就加载该文件,然后一直使用。

我很困惑,如果你能帮我,我会非常感激

谢谢

PS:如果它是相关的,网站是通过瓶运行,但我不认为这是问题。

编辑:我认为这实际上是一个烧瓶缓存问题。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71916700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档