停止 Ajax 循环 JQuery

Stopping a Ajax Loop JQuery

我使用 ajax 代码来监控文件夹,以计算该文件夹中正在使用我无权访问的外部批次复制的文件数。我有以下运行良好的无限循环:

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

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

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

我是 运行 Windows Server 2003 机器中的程序,带有 Xaamp。

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

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

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

clearInterval(interval);

此方法也适用于setTimeout,只需使用clearTimeout即可。