Jquery加载效果

时间:2011-08-01 02:41:49

标签: jquery load

在我的索引页面中,我的代码如下:

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上传进度时在页面上显示加载进度。我很抱歉我的英语不好。提前谢谢。

1 个答案:

答案 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