在我的一个申请中;我正在使用jquery ui progressbar来显示任务的进度。因为我在js中使用了setinterval方法来重复读取特定时间段之后的进度。它在localhost上运行正常,但是当我将它上传到服务器时;现在,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;