明凯博客

关注网站技术,一个特立独行的程序员

Jquery Ajax中success与complete的执行顺序

Jquery $.ajax方法是 jQuery 底层 AJAX 实现,
$.ajax() 返回其创建的 XMLHttpRequest 对象。

1
2
3
4
5
6
7
8
$.ajax({
     type: "GET",
     dateType:"html",
     url: "index.html",
     error: function(msg) { alert("error"); },
     complete: function(msg) { alert("complete"); },
     success: function(msg) { alert("success"); }               
});

如果要处理 $.ajax() 得到的数据,
则需要使用回调函数:beforeSend、error、dataFilter、success、complete。

有时候我们需要知道回调函数的顺序,才能解决问题,
官方又没有详细的说明,下面的答案是经过测试得出来的。

jquery中各个事件执行顺序如下:
1.ajaxStart(全局事件)
2.beforeSend
3.ajaxSend(全局事件)
4.success
5.ajaxSuccess(全局事件)
6.error
7.ajaxError (全局事件)
8.complete
9.ajaxComplete(全局事件)
10.ajaxStop(全局事件)

, , ,

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注