次の再帰関数を機能させようとしていますが、エラーが発生し続けます(次のコード)。
var checkStatus = function(jobID) {
$.ajax({
type: 'post',
url: '/admin/process/check-encode-status.php',
data: {jobID: jobID},
success: function(data) {
if (data == 'processing') {
checkStatus(jobID).delay(2000);
} else {
$("#videoOutput").html(data);
}
}
});
};
私が受け取っているエラーは次のとおりです。checkStatus(jobID) is undefined
すべてが正常に機能しているようです。Firebugはこの警告をスローしているだけです。関数はそれ自体を繰り返し、jobIDを送信し、PHPスクリプトから「処理」を受け取ります。
以前は再帰的に使用していたのと同様のスクリプトがありましたsetTimeout()
が、関数の呼び出しとともにjobIDを渡す方法がわかりませんでした(エラー)。
何か案は?ありがとう!