Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery .ajaxComplete在成功回调之前还是之后触发?_Jquery_Ajax - Fatal编程技术网

Jquery .ajaxComplete在成功回调之前还是之后触发?

Jquery .ajaxComplete在成功回调之前还是之后触发?,jquery,ajax,Jquery,Ajax,如果是在之后,有没有办法判断呼叫是成功还是失败 如果在之前,是否有方法在成功函数运行后(每次调用时)运行函数 完成 函数 在请求完成时调用(在成功和错误之后 执行回调) 它适用于$.ajax,但也适用于$.ajaxComplete。不确定您尝试了什么,但说明: 描述:注册Ajax请求完成时要调用的处理程序 事件有自己的成功和失败设置您可以在多种情况下控制ajax请求: $.ajax({ // some option beforeSend: function () {

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

如果在之前,是否有方法在成功函数运行后(每次调用时)运行函数

完成

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


它适用于
$.ajax
,但也适用于
$.ajaxComplete

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

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


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

您可以在多种情况下控制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

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

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

这里有一个特定的用例吗?但是,
ajaxComplete
在执行成功和错误回调之前调用。虽然这是一个非常古老的答案,但它没有解决这个问题-ajaxComplete()何时相对于$.ajax({success:function(){…}})被激发;