成功之间的ajaxForm有什么区别:和完成:

what is the difference in ajaxForm between success: and complete:

我使用多种形式在文件管理中使用以下形式删除文件、重命名文件、上传文件:

<form class="sfmform" action="" method="post">
.......
</form>

这是我的 ajaxForm:

$(".sfmform").livequery(function() { $(this).ajaxForm({

    success: function(data) {
    status.html(data);
    $('.myFiles').load(document.URL +  ' .myFiles');

    },
    /*complete: function(data) {
    status.html(data);
    $('.myFiles').load(document.URL +  ' .myFiles');
    },*/

    });
    });

无论我使用成功还是完成都没有关系;两者都很完美。 但我想知道:在这种情况下使用哪个是正确的?

complete 将触发,无论 errorsuccess

success 仅当您收到 HTTP 200(正常)响应时才会触发。

因此,如果您收到 404 或其他代码来处理错误或关闭您希望发生的操作(无论成功或失败),您可以使用 complete,但在您的情况下,您想要使用成功。