Javascript 如何为每个ajax调用提供不同的AjaxComplete?

Javascript 如何为每个ajax调用提供不同的AjaxComplete?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试根据ajax调用进行不同的加载符号显示和隐藏。。因为我只显示一个默认的加载符号,它是一个固定窗口,中间有一个加载符号 问题是我有太多的ajax调用在我的网站上做不同的事情,大多数调用只需要一个非常小的加载符号,而不是一个中间有符号的固定窗口 我什么都没有,因为我什么也没找到。我将首先使用纯JS而不是jQuery来实现这一点,尽管我将使用它的任何功能 非常感谢 您可以在ajax方法上创建逻辑;在发送和完成之前。还创建一个名为loadingType的变量,该变量将根据调用确定页面上要显示/

我正在尝试根据ajax调用进行不同的加载符号显示和隐藏。。因为我只显示一个默认的加载符号,它是一个固定窗口,中间有一个加载符号

问题是我有太多的ajax调用在我的网站上做不同的事情,大多数调用只需要一个非常小的加载符号,而不是一个中间有符号的固定窗口

我什么都没有,因为我什么也没找到。我将首先使用纯JS而不是jQuery来实现这一点,尽管我将使用它的任何功能


非常感谢

您可以在ajax方法上创建逻辑;在发送和完成之前。还创建一个名为loadingType的变量,该变量将根据调用确定页面上要显示/隐藏的组件

函数doAjax(url,loadType){
$.ajax({
url:“您的url”,
发送前:函数(xhr){
开关(负载型){
//根据loadType变量,您可以显示正确的加载元素
}
}
})
.完成(功能(数据){
//完成后,隐藏所有加载元素
});

}
谢谢,刚刚尝试了您的方法,但它不能作为ajaxComplete。。如果仔细单击触发ajax请求的按钮,它就会工作,这意味着如果我同时单击按钮,它将触发多个调用,并且加载符号不会隐藏。。这是主要的问题,如果我同时触发一个调用,加载符号就不会隐藏。真奇怪!