在结果出现之前显示加载 GIF

发布于 2024-11-18 21:21:24 字数 796 浏览 1 评论 0原文

我有一个很长的查询,需要几秒钟才能显示结果。它是对外部脚本的 ajax 调用。如何在 div 内部显示加载消息,但在显示结果后加载消息消失?

这是函数: >

function findstore(){
    var txt = 'Please enter the zip code to find the closest store&nbsp;<input type="text" name="zipcode" id="zipcode">';

    $.prompt(txt,{ 
        buttons:{Confirm:true, Cancel:false},
        submit: function(v,m,f){
            var flag = true;
            if (v) { }
            return flag;
        },
        callback: function(v,m,f){

            if(v){      
            var zipcode = f.zipcode;
                $.post('findstore.php',{zip:zipcode},
                       function(data){
                       $("div#demo").html(data);
                       }
                );
            }
        }
    });
}

>

I have a query that is quite long and takes a few seconds to display the results. It is an ajax call to an external script. How can I display a loading message inside of the div, but have the loading message disappear once the results are displayed?

Here is the function:
>

function findstore(){
    var txt = 'Please enter the zip code to find the closest store <input type="text" name="zipcode" id="zipcode">';

    $.prompt(txt,{ 
        buttons:{Confirm:true, Cancel:false},
        submit: function(v,m,f){
            var flag = true;
            if (v) { }
            return flag;
        },
        callback: function(v,m,f){

            if(v){      
            var zipcode = f.zipcode;
                $.post('findstore.php',{zip:zipcode},
                       function(data){
                       $("div#demo").html(data);
                       }
                );
            }
        }
    });
}

>

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

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

发布评论

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

评论(1

欢你一世 2024-11-25 21:21:24

在您的逻辑中,您可以在调用回调方法之前加载动画 gif。您可以将按钮点击与将 gif 加载到 div 所需的代码相关联。

然后,一旦您返回数据(在 function(data){} 内),您就可以通过用返回的数据替换 的内容来删除 gif。

In your logic you can load the animated gif inside the just before calling your callback method. You can associate the button cick with the code needed to load the gif into the div.

Then as soon as you get data back (inside function(data){}) you can remove the gif by replacing the content of the with the returned data.

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