使用jQuery收听ajax POST响应

使用jQuery收听ajax POST响应,jquery,ajax,xmlhttprequest,Jquery,Ajax,Xmlhttprequest,我正在从事一个做一些ajax操作的项目。现在ajax调用是通过脚本完成的,我不想进入这些脚本 此外,返回的响应非常随机,不容易掌握。他们没有一个坚实的课程,我可以在那里寻找 对我来说,最好的选择是,每当页面上的任何函数返回帖子时,我的一个函数就会被触发。请注意,我不知道从哪里打电话,我对此不感兴趣。我唯一想知道的是有没有收到邮件。我对实际的回复后数据也不感兴趣。只要在页面收到来自该页面的帖子的响应时启动一个函数 这是可能的。看看。它允许您添加针对从JS代码中任何位置触发的任何AJAX事件执行的代

我正在从事一个做一些ajax操作的项目。现在ajax调用是通过脚本完成的,我不想进入这些脚本

此外,返回的响应非常随机,不容易掌握。他们没有一个坚实的课程,我可以在那里寻找

对我来说,最好的选择是,每当页面上的任何函数返回帖子时,我的一个函数就会被触发。请注意,我不知道从哪里打电话,我对此不感兴趣。我唯一想知道的是有没有收到邮件。我对实际的回复后数据也不感兴趣。只要在页面收到来自该页面的帖子的响应时启动一个函数

这是可能的。

看看。它允许您添加针对从JS代码中任何位置触发的任何AJAX事件执行的代码

要在
success:
事件上运行某些内容,可以执行以下操作:

$.ajaxSetup({
    success: function() {
        // Your code
    }
});
要捕获任何AJAX事件(无论是否失败),请使用以下命令:

$.ajaxSetup({
    ajaxComplete: function() {
        // Your code
    }
});

Bojangles答案的另一个变体是,您可以像这样传递额外的参数,以便对请求有更多的控制

因为这段代码会在每个请求上运行,所以如果您想触发一个Click函数,您可能不想偶尔为每个请求触发它。因此,您可以将单击代码包装在某个条件IF语句中

$(document).ajaxComplete(function(event,request, settings){
    // Your code here
});

我没见过这个,看起来我可以用。我会检查一下,我很好奇脚本的启动顺序,我会弄清楚的。谢谢。注意:全局回调函数应该使用各自的全局Ajax事件处理程序方法-、-,而不是在
$.ajaxSetup()
选项
对象中设置。