我有一个链接,当用户单击它时,一些数据已加载到div中。我想向用户显示等待消息,直到数据完全从服务器获取,然后再显示给用户。

我也想仅在结果框关闭(向下滑动)时调用数据url发生,而不是在向下滑动和向上滑动事件两者中都发生,以减少服务器上的负载。

我的代码在这里,但我不知道如何在其中实现第二部分:

$(document).ready(function() {
        $("#prereq").hide();
        $("#prereqlink").click(function() {
             $("#prereq").html("please wait ...");
             $("#prereq").slideToggle("slow");

             $.ajax({ url:"referee.php",
                      success:function(data) {
                              $("#prereq").html(data);
                    }
             });

        });
 });


你能帮我吗??

最佳答案

尝试这样的事情,但请注意,我不太确定

var mode = 'down';

$(document).ready(function() {
    $("#prereq").hide();
    $("#prereqlink").click(function() {
         $("#prereq").html("please wait ...");
         $("#prereq").slideToggle("slow");
    if(mode == 'down'){
         $.ajax({ url:"referee.php",
                  success:function(data) {
                        mode = 'up';
                          $("#prereq").html(data);
                }
         });
    }
    else{
        mode = 'down';
    }

    });
});

09-25 22:11