gpt4 book ai didi

javascript - 对 Ajax 请求执行两个成功处理程序

转载 作者:行者123 更新时间:2023-11-28 01:14:58 24 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,其中有大量 Ajax 请求分散在所有模板中

我在主模板上使用ajaxSetup,所有其他模板都将从该模板继承。在此 ajax 设置中,我做了一些预处理和后处理。

//on main.html
$.ajaxSetup({
beforeSend: function (xhr)
{
//stuff
},
success: function (data)
{
//other stuff
}
})

每个 ajax 请求都有一个自己的成功处理程序,并且必须执行。

问题是,ajax 请求的成功处理程序将覆盖 ajaxSetup 中定义的全局处理程序。

//on specific.html
$.ajax({
success: function (data){
//request specific request handler which overrides $.ajaxSetup.
}
})

我的问题是,我是否可以解决此替换问题?我不想在每个单独的 ajax 请求上编写相同的代码或函数调用。

提前致谢

最佳答案

您可以使用ajaxSuccess来完成此任务 http://api.jquery.com/ajaxSuccess/ :

$( document ).ready(function(){
$(this).ajaxSuccess(function( event, request, settings ) {
console.log("Global Success")
});

$.ajax({method: "GET", url: "/echo/json",success : function(e){
console.log("Success");
}});
});

http://jsfiddle.net/Jpv5P/1/

关于javascript - 对 Ajax 请求执行两个成功处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23957454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com