【问题标题】:Stopping a Ajax Loop JQuery停止 Ajax 循环 JQuery
【发布时间】:2015-08-25 19:36:27
【问题描述】:

我使用 ajax 代码监控文件夹,以计算该文件夹中使用我无权访问的外部批处理复制的文件数。我有以下无限循环,它工作得很好:

function loadProgWav(files){
        $("#wav").load("progress_wav.php?file=<?=$row[2]?>");
    }

    setInterval(function(){ loadProgWav(files) }, 10000);

ajax 返回给我一个格式化字符串,其中包含该文件夹中有多少文件的消息。但是现在我需要能够在 progress_wav.php 返回 false 时停止该循环,并显示提交按钮以重定向到另一个页面的代码,但不知道如何做到这一点。

我正在一台装有 Xaamp 的 Windows Server 2003 机器上运行该程序。

【问题讨论】:

    标签: javascript php jquery ajax infinite-loop


    【解决方案1】:

    要停止它,首先像这样创建它:

    var interval = setInterval(function(){ loadProgWav(files) }, 10000);

    稍后,当您想停止它时,只需执行以下操作:

    clearInterval(interval);

    这个方法同样适用于setTimeout,同样的方式使用clearTimeout即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多