全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 程序人生 测试技术 工具
问答 / 解决方案 / 解决方案详情

Jquery的Ajax中success与complete的执行顺序和区别是什么?

前端 13次浏览

在与后台交互的时候,经常使用到jquery的$.ajax()方法来请求数据。success与complete的执行顺序和区别是什么?

| 0 收藏

解决方案

执行顺序:

success先于complete执行。

jquery中各个事件执行顺序如下:

1.ajaxStart(全局事件)

2.beforeSend

3.ajaxSend(全局事件)

4.success

5.ajaxSuccess(全局事件)

6.error

7.ajaxError (全局事件)

8.complete

9.ajaxComplete(全局事件)

10.ajaxStop(全局事件)

先执行success,再执行error,最后始终执行complete。

两者区别:

success:当请求成功时调用函数,即status==200;

complete:无论status是否等于200,都会执行。

评论

开发者问答

只服务于

前后端、移动端、测试人员

发布解决方案 发布您遇到的Bug和解决方案,成为大神,让众人膜拜吧!