9

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

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

4

3 回答 3

10

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

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

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


成功

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

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


错误

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

[1] beforeSend
[2] error
[3] complete
于 2013-05-22T04:35:49.847 回答
1

完全的

请求完成时要调用的函数(在执行成功和错误回调之后)。

文档

是的,$.ajax但也是如此$.ajaxComplete

于 2013-05-22T04:28:46.093 回答
0

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

描述:注册一个处理程序以在 Ajax 请求完成时调用。

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

于 2013-05-22T04:30:29.527 回答