javascript - 如何在 $.ajaxSetup ajax 拦截器中获取 URL

标签 javascript jquery

我创建了一个 $.ajaxSetup 来拦截我通过 $.ajax 跨应用程序执行的所有 ajax 调用。使用 $.ajaxSetup 我显示和隐藏跨应用程序的所有 ajax 调用的微调器。

$.ajaxSetup({
 beforeSend: function (xhr) {
    $('#loader').removeClass('display-none');
  },
  complete:function(xhr,status){
    $('#loader').addClass('display-none');
  }
});

我想获取 url,以便我可以检查并防止此 url 的微调器:http://graph.facebook.com

最佳答案

您可以使用 this.url 并实现您想要的。

$.ajaxSetup({
   beforeSend: function () {
        if(this.url != 'http://graph.facebook.com'){
          $('#loader').removeClass('display-none');
        }
   },
   complete:function(xhr,status){
        $('#loader').addClass('display-none');
   }
});

关于javascript - 如何在 $.ajaxSetup ajax 拦截器中获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913907/

相关文章:

javascript - CKEditor 禁用自动编辑 HTML 代码

javascript - 在 Javascript 中单击子元素时如何覆盖父事件监听器?

jquery - 对集合中的所有项目仅触发一次单击

javascript - jQuery 函数 : why is the completion of the first event delayed until a second event finishes?

javascript - Ajax - 成功返回超过 1 个变量

javascript - 带有字符串的数组基于另一个带有对象的数组 [JS/TypeScript]

javascript - 根据表中单击/滚动的行填充输入框

javascript - 在浏览器中从不同存储库加载捆绑文件

javascript - 你如何消除一个子类的所有 div,但一个?

jquery - 触发单击具有类的所有元素