成功回调之前或之后.ajaxComplete是否会触发?

时间:2013-05-22 04:24:19

标签: jquery ajax

如果之后,有没有办法判断呼叫是成功还是失败?

如果之前,有没有办法在成功函数运行后(每次调用时)运行一个函数?

3 个答案:

答案 0 :(得分:10)

您可以在多种情况下控制您的ajax请求:

$.ajax({
    // some option
    beforeSend: function () {
        // number 1
    },
    success: function () {
        // number 2
    },
    error: function () {
        // number 2
    },
    complete: function () {
        // number 3
    }
});

根据请求,将出现两种可能的情况。


SUCCESS

请求成功时。在这种情况下,回调的顺序将是:

[1] beforeSend
[2] success
[3] complete

<小时/>

错误

请求失败时。在这种情况下,回调的顺序将是:

[1] beforeSend
[2] error
[3] complete

答案 1 :(得分:1)

  

完成

     

一个功能   在请求完成时调用(成功和错误之后)   回调被执行)。

docs

适用于$.ajax,但$.ajaxComplete也是如此。

答案 2 :(得分:0)

不确定您尝试了什么,但doc说:

描述:注册Ajax请求完成时要调用的处理程序。

Ajax事件有自己的成功和失败设置