在我的一份申请中;我正在使用 jquery ui 进度条来显示任务的进度。我在 js 中使用 setinterval 方法重复读取特定时间段后的进度。它在本地主机上运行良好,但是当我将它上传到服务器时;现在 progress_track 文件只被调用一次,并且在间隔之后不再被调用。下面是代码:
var myInterval = setInterval(function () {
/* get progress status */
(jQuery).getJSON('includes/progress_track.php?filename=<?php echo $file;?>', function (data) {
/* update jQueryUI progressbar */
(jQuery)("#progressbar").progressbar({
value: data,
/* onComplete actions */
complete: function (event, ui) {
(jQuery)(this).progressbar("destroy");
(jQuery)(".progressbartext").hide();
(jQuery)(".progressbar").hide("fast");
}
});
(jQuery)(".progressbartext").html("<span class=\"progress\">" + data + "%</span>");
/* reset interval */
clearInterval(myInterval);
});
/* 2 seconds*/
}, 2000);
/* prevent from page reload */
return false;