在我的索引页面中,我的代码如下:
function cek(){
$container = $("#containermsg").notify();
$.ajax({
url: 'http://192.168.2.45:49/KP/UploadManager/filemover',
cache: false,
success: function(datas){
$("#filemovernotif").html(datas);
}
});
var waktucek = setTimeout("cek()",900000); //satuan ms
}
我想每90000毫秒运行一次网址,但它运行不正常,因为每次加载/刷新页面时都会运行此代码。
我还想询问有关此代码的页面加载效果。 url:'http://192.168.2.45:49 / KP / UploadManager / filemover'的目的是将许多大文件的内容上传到数据库中,因此它运行大约1分钟或更长时间。如何在filemover上传进度时在页面上显示加载进度。我很抱歉我的英语不好。提前谢谢。
答案 0 :(得分:0)
编辑: 据我所知,计时器一直运行直到它被清除,所以声明它就足够了。
重构代码并在函数外部使用waktucek
变量。关于加载,一个快速的想法是:在ajax函数调用后显示加载图像的任何地方和内部成功(上传完成时)只需删除图像:
function cek(){
$container = $("#containermsg").notify();
$.ajax({
url: 'http://192.168.2.45:49/KP/UploadManager/filemover',
cache: false,
success: function(datas){
// Remove the src
$("#statusDivImg").src(null);
$("#filemovernotif").html(datas);
}
});
// Show loading image
$("#statusDivImg").src("/path/to/loading/image");
}
// Timer set
var waktucek = setTimeout("cek()",900000); //satuan ms