解决方案 »

  1.   

    添加一个等待页面: 在dataType下面 beforeSend: function () {
                       //这里用来显示等待页面
                    },
    然后在获取完数据后 即success 方法函数里面  取消等待页面。
    就是在获取数据的时候不能再次操作的做法。 
      

  2.   

             感谢二楼,添加一下代码方便以后有这个问题的查看
         
     beforeSend:function() {
        var h = document.body.clientHeight;
        $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:h}).appendTo("body");
        $("<div class=\"datagrid-mask-msg\"></div>").html("正在生成数据,请稍 “).appendTo("body").css({display:"block",
              left:($(document.body).outerWidth(true) - 190) / 2, top:(h - 45) / 2});
    },
      complete:function(data) {
             $('.datagrid-mask-msg').remove();
             $('.datagrid-mask').remove();
       },