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
处理程序。您可以使用设置全局成功事件处理程序。