javascript - Jquery 方法在一处处理所有 ajax 成功事件

标签 javascript jquery ajax

我有一个场景,我需要在公共(public)位置处理所有 jquery 成功事件。因为我希望在所有 ajax 成功事件之后调用一些委托(delegate)。我知道我们可以使用 $.ajaxComplete$.ajaxSucess 来实现。但问题是我的所有 ajax 调用都有自己的成功处理程序,因此最终 $.ajaxSucess 将被覆盖。

我知道我可以编写一个通用方法,可以将其放入所有 ajax 成功处理程序中。但我不想这样做,我想知道一种更干净的方法。

jquery 中是否已经有一个方法处理程序,或者最好的方法是什么?

最佳答案

$.ajaxSuccess方法应该可以正常工作,如 this live demo 所示。并且它与现有的 ajax 成功处理程序不冲突。它在每个之后执行:

$('#msg').ajaxSuccess(function(result) {
    alert('ajax succeeded');    
});

关于javascript - Jquery 方法在一处处理所有 ajax 成功事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788665/

相关文章:

ASP.NET AJAX : How to get a client instance created with the $create method?

javascript - 如何使用 jQuery 检测移动设备

javascript - 无法将隐藏的表单值获取到 javascript 变量中

javascript - 将 json 对象合并到数据表中

javascript - 如何将过滤器和网格应用于 D3 Choropleth

javascript - 更新点

javascript - 从 JSF 访问 Javascript 变量

javascript - 将来自 jQuery ajax GET 请求的数据传递给谷歌地图脚本

javascript - Firefox 控制台中显示的点击事件

javascript - Web 通知的奇怪行为