Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有没有办法不重写$.ajaxSetup success函数?_Jquery_Ajax - Fatal编程技术网

Jquery 有没有办法不重写$.ajaxSetup success函数?

Jquery 有没有办法不重写$.ajaxSetup success函数?,jquery,ajax,Jquery,Ajax,我正在使用$.ajaxSetup执行一些操作,但我还需要在调用本身上声明几个自定义操作。我可以在不重写$.ajaxSetup的情况下执行此操作吗?换句话说,我想在ajaxSetup中定义的success中运行代码,但也要运行在$.ajax调用中定义的代码。这可能吗 $.ajaxSetup({ success: function(data, textStatus, request) { a(); }, }); $.ajax({ url: "http://localhost:8

我正在使用
$.ajaxSetup
执行一些操作,但我还需要在调用本身上声明几个自定义操作。我可以在不重写
$.ajaxSetup
的情况下执行此操作吗?换句话说,我想在
ajaxSetup
中定义的
success
中运行代码,但也要运行在
$.ajax
调用中定义的代码。这可能吗

$.ajaxSetup({
  success: function(data, textStatus, request) {
    a();
  },
});

$.ajax({
  url: "http://localhost:8000/api/auth/user",
  type: 'GET',
  success: function() {
    b();
  }
});

成功调用时,我希望同时运行
a()
b()
,而不仅仅是
b()

不,它是或。你不能两者兼而有之。但是,您可以在
success
中运行一个函数,在
complete
中运行另一个函数,但请注意,这有点麻烦,因为即使请求失败,也会调用
complete
,因此这可能不是一个好主意。我不建议您使用
ajaxSetup
设置默认的
success
处理程序。您可以使用设置全局成功事件处理程序。