停止Ajax循环JQuery

时间:2015-08-25 19:36:28

标签: javascript php jquery ajax infinite-loop

我使用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计算机上运行该程序。

1 个答案:

答案 0 :(得分:3)

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

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

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

clearInterval(interval);

此方法也适用于setTimeout,只需以相同的方式使用clearTimeout