jquery中通过全局变量来禁止多次ajax请求

var ajaxstate=false;//定义全局变量,通过这个变量来获得当前的ajax状态
$(function(){    
    $(document).ajaxStart(function(){
        $("#Con").html("数据加载中");
    }).ajaxStop(function(evt,request,settings){//jquery里的全局事件,当ajax请求结束后,改变全局变量的值
        ajaxstate=false;
    });           
});
$.ajaxSetup({
  global:true,
  type: "POST",
  cache:false,
  async:true,
  beforeSend:function(e,xhr){if(ajaxstate){alert("上次请求尚未完成,不能请求"+xhr.url);return false;};ajaxstate=true;},
  error:function(a,b,c){alert(b+":"+c+"\n\n"+"请联系站长:QQ-27430");$("#R").html(b+":"+c+a+" "+"请联系站长:QQ-27430");}
});

 

posted @ 2015-11-04 14:28  goldenstones  阅读(386)  评论(0编辑  收藏  举报