jquery:如何从全局ajaxSuccess处理程序取消特定的ajaxSuccess处理程序

jquery:如何从全局ajaxSuccess处理程序取消特定的ajaxSuccess处理程序,jquery,Jquery,我想注册一个全局ajaxSuccess处理程序,它将在某些条件下取消调用方函数的特定ajaxSuccess处理程序 有没有办法做到这一点 提前感谢不幸的是,没有一种方法可以实现您的目标,否则,您必须设置一个全局变量或其他路径。如果你看: 您可以看到,这只是一个排序问题,本地成功处理程序总是在触发任何处理程序的全局事件之前发生。最简单的方法是调用本地success处理程序开始时可能取消的任何函数,如下所示: $.ajax({ //options... success: function(d

我想注册一个全局ajaxSuccess处理程序,它将在某些条件下取消调用方函数的特定ajaxSuccess处理程序

有没有办法做到这一点


提前感谢

不幸的是,没有一种方法可以实现您的目标,否则,您必须设置一个全局变量或其他路径。如果你看:

您可以看到,这只是一个排序问题,本地
成功
处理程序总是在触发任何处理程序的全局事件之前发生。最简单的方法是调用本地
success
处理程序开始时可能取消的任何函数,如下所示:

$.ajax({
  //options...
  success: function(data) {
    if(shouldIBeCanceled()) return;
    //rest of code...
  }
});
另一种选择是编辑jquerycore,或者扩展jquerycore,这会给插件带来一些不可预测的行为,所以我不会走这条路,因为它在升级时也可能带来新的麻烦

$.ajax({
  //options...
  success: function(data) {
    if(shouldIBeCanceled()) return;
    //rest of code...
  }
});