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);
}
}
});
};