jquery加载效果

发布于 2024-11-27 14:44:23 字数 640 浏览 0 评论 0原文

在我的索引页面中,我有这样的代码:

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,但它运行得不好,因为每次加载/刷新页面时都会运行此代码。

我还想问一下这段代码的页面加载效果。 url:'http://192.168.2.45:49/KP/UploadManager/filemover'的目的是将许多大文件的内容上传到数据库中,因此它运行大约1分钟或更长时间。当 filemover 执行上传进度时,如何在页面上显示加载进度。我很抱歉我的英语不好。提前致谢。

in my index page, i've code like this :

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
    }

i want to run the url every 90000 ms, but it not run well, because this code will run every time page loaded/refreshing.

i also want to ask about page loading effect for this code. The objective of url:'http://192.168.2.45:49/KP/UploadManager/filemover' is to uploading the content of many large file into database, so it run about 1 minutes or more. How can i show loading progress on the page while filemover doing uploading progress. i'm sorry for my bad english. Thank's in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枉心 2024-12-04 14:44:23

编辑:
据我所知,计时器总是运行直到被清除,所以声明一次就足够了。

重构您的代码并在函数外部获取 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

Edit:
As far as I know timer always run until it is cleared out, so declaring it once is enough.

Restructure your code and take waktucek variable outside of the function. And about loading, a quick idea is: after ajax function call show a loading image anywhere and inside success(when upload is complete) just remove the image:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文