javascript - 如何在Jquery中从ajax成功中识别调用者方法?

标签 javascript jquery ajax

让我说,我有一个文档,其中有 10 个对 Web 方法的 Ajax 函数调用。所以,我有所有 ajax 成功的共同更新,所以,我使用了

$(document)ajaxSuccess()

它很好地完成了任务。 但是,在10个ajax函数中,我只需要忽略一个函数对该方法的成功调用,或者需要以不同的方式处理它。

那么有没有办法在ajaxSuccess函数和句柄中找到调用者方法的详细信息。

提前致谢。 快乐编码。

最佳答案

您可以使用 $.ajax() 设置对象的 beforeSend 选项在 jqXHR 处设置 Boolean 标志> 对象和 success 回调中的 if 条件来检查标志。

setTimeout(function() {
    jQuery.ajax({
      url: "/path/to/server",
      beforeSend: function(jqxhr, settings) {
                    jqxhr.not = true;
                  }
    })
}, duration);

function commonForAllAjaxSuccess(data, textStatus, jqxhr) {
  if (!jqxhr.not) { // do common stuff } 
  else { // do not do stuff }
}

jQuery(document).ajaxSuccess(commonForAllAjaxSuccess);

关于javascript - 如何在Jquery中从ajax成功中识别调用者方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448850/

相关文章:

javascript - 更改img src不显示图像

ajax - 通过AJAX监控文件变化,如何?

javascript - jQuery 无法找到元素,除非内部文档准备就绪

Javascript正则表达式匹配选项字符串

javascript - 预期声明但发现 '"显示 :none ;"' . 跳到下一个声明

javascript - 在 React 中存储数据

javascript - 如何在网页上的谷歌地图上添加地址?

javascript - jQuery SubmitHandler 提示加载微调器

javascript - Ajax 请求上的动态 JavaScript 文件会产生冲突

javascript - 为 ng-model angular.js 提交表单 ng-repeat