日期:2014-05-17  浏览次数:20492 次

关于jQuery的问题
各位好!
我现在有一个问题要请教下,具体内容如下:
我在执行一个jQuery操作时,比如点击一个button向服务器请求一些数据库中的记录然后得到相应的反馈信息,在这个执行过程中会消耗一定的时间(根据网速和机器配置等不同反应速度不同),我想在这个等待时间内在当前页面显示一个div的弹出层,div里面用一些简单的动画表示正在执行请稍等之类的信息,当向服务器的请求完成时弹出层隐藏。麻烦各位给个思路或者有代码最好啦,谢谢了!

------解决方案--------------------
就是一个div覆盖层,网上到处都是

就是写一个div,绝对定位
------解决方案--------------------
大概是这样,ajax部分自己补充
JScript code

$(button).click(function(){
    $(div).show();
    $.ajax({
        url: "xxx",
        ...
        complete: function({
            $(div).hide();
        });
    });
});

------解决方案--------------------
JScript code

 $.ajax({
           url: url,
            ....
            beforeSend: function () {
               div弹出层显示等待
            },
            complete: function () {
              隐藏div
            },
            success: function (result) {
                
            },
            error: function (result, b) {
               错误提示
            }
        });