Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery递归函数错误_Jquery_Recursive Query - Fatal编程技术网

jQuery递归函数错误

jQuery递归函数错误,jquery,recursive-query,Jquery,Recursive Query,我试图使以下递归函数工作,但不断收到错误(以下代码): 我收到的错误是:checkStatus(jobID)未定义 一切似乎都正常工作,Firebug只是发出了这个警告。该函数正在重复自身,发布jobID并从PHP脚本接收“处理” 我使用了一个类似的脚本,该脚本使用setTimeout()进行递归,但我不知道如何在调用函数的同时传递jobID(错误) 有什么想法吗?谢谢 只需删除.delay()就可以消除错误。您应该改用setTimeout var checkStatus = function

我试图使以下递归函数工作,但不断收到错误(以下代码):

我收到的错误是:
checkStatus(jobID)未定义

一切似乎都正常工作,Firebug只是发出了这个警告。该函数正在重复自身,发布jobID并从PHP脚本接收“处理”

我使用了一个类似的脚本,该脚本使用
setTimeout()
进行递归,但我不知道如何在调用函数的同时传递jobID(错误)


有什么想法吗?谢谢

只需删除
.delay()
就可以消除错误。您应该改用
setTimeout

var checkStatus = function (jobID) {
    $.ajax({
        type: 'post',
        url: '/admin/process/check-encode-status.php',
        data: {
            jobID: jobID
        },
        success: function (data) {
            if (data == 'processing') {
                setTimeout(function() { // <-- send an anonymous function
                    checkStatus(jobID); // <--    that calls checkStatus
                }, 2000);
            } else {
                $("#videoOutput").html(data);
            }
        }
    });
};
var checkStatus=函数(jobID){
$.ajax({
键入:“post”,
url:“/admin/process/check encode status.php”,
数据:{
jobID:jobID
},
成功:功能(数据){
如果(数据==‘处理’){

setTimeout(function(){//非常好用,谢谢!我真是太笨了,竟然用
.delay()
来做这个,当然不行了。再次感谢你的帮助
var checkStatus = function (jobID) {
    $.ajax({
        type: 'post',
        url: '/admin/process/check-encode-status.php',
        data: {
            jobID: jobID
        },
        success: function (data) {
            if (data == 'processing') {
                setTimeout(function() { // <-- send an anonymous function
                    checkStatus(jobID); // <--    that calls checkStatus
                }, 2000);
            } else {
                $("#videoOutput").html(data);
            }
        }
    });
};