gpt4 book ai didi

jquery - 了解 jQuery AJAX 事件 - success 和 ajaxSuccess

转载 作者:行者123 更新时间:2023-12-03 22:39:43 25 4
gpt4 key购买 nike

需要一些帮助来理解记录的 successajaxSuccess 事件之间的区别 here .

success 是本地事件,而 ajaxSuccess 是全局事件。我了解局部变量和全局变量之间的区别,但在理解事件范围的概念时遇到一些困难。

有哪些示例场景会优先选择其中一种场景?

最佳答案

您可以这样使用全局事件:

$.ajaxSuccess(function(){
//do my global thing here
});

因为每次 ajax 调用成功都会触发全局事件,而不仅仅是一次。

但是

success: function(){/* do local here */});

仅在本地 ajax 调用函数中作为其私有(private)对象触发。

注意

$.ajaxComplete(function(){ });

可能就是您所追求的,因为它完整地触发 - 有或没有错误。

编辑:ajaxSetup全局中本地success:的特别注意:(不推荐这样做,您应该使用$.ajaxSuccess)

$.ajaxSetup({
success: function() {
// local within the ajaxSetup
}
});

现在,我们为什么要使用其中一个而不是另一个?也许您需要对返回的对象进行特殊过滤:

$(selector1).ajax({
success: function(data){
processMySelector1JSON(data);
}
});
$(selectorOther).ajax({
success: function(data){
processMySelectorOtherJSON(data);
}
});
$.ajaxSuccess(function(){
$('#message').text('Ajax Done!').fadeIn(function(){$(this).fadeOut();});
});

关于jquery - 了解 jQuery AJAX 事件 - success 和 ajaxSuccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737696/

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