首页 > 技术分享 > AJAX
收藏

防止AJAX重复请求的办法

05/08 17:04
大潇博客 原创文章,转载请标明出处

此方法为jquery的$.ajax方法


有时候需要用ajax请求一次数据,却连带请求了多次,导致数据错误或者造成其它问题,要解决这个问题,不妨设置一个请求状态的参数,通过这个参数来判断,是否该执行ajax加载


//首先设置状态变量为空

var ajax_load_status = '';


function ajax_load(){

//若状态不为空,证明ajax正在执行中,拒绝再次执行

if (ajax_load_status != '' && ajax_load_status != null) return false;


//jquery的$.ajax会返回当前的请求状态等等参数,赋值给刚才设置的变量

ajax_load_status = $.ajax({

     url:'',

     type:'',

     data:'',

     success:function(){

          //ajax执行完毕后,状态赋空值

          ajax_load_status ='';

     },

     error:function(){

          ajax_load_status ='';

     }

});

}


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311