博客
关于我
$ajax({}).done 和 $ajax({}) success 区别
阅读量:789 次
发布时间:2023-01-23

本文共 918 字,大约阅读时间需要 3 分钟。

jQuery 1.5版本之后引入了done方法,与传统的success方法存在显著区别。本文将详细解析AJAX事件处理流程及其区别,并探讨complete事件的重要性。

AJAX事件处理流程

在使用jQuery处理AJAX请求时,序列为:

  • ajaxStart:全局事件,表示请求开始。
  • beforeSend:客户端准备发送请求时触发。
  • ajaxSend:表示服务器接收了请求。
  • success:请求成功时触发,通常伴随着200状态码。
  • ajaxSuccess:全局事件,同样在请求成功时触发。
  • error:请求失败时触发,例如404、403等状态码。
  • ajaxError:全局事件,请求失败时触发。
  • complete:表示请求完成,可以是成功或失败。
  • ajaxComplete:全局事件,表示请求完成。
  • ajaxStop:全局事件,可用于停止正在执行的请求。
  • success与complete的区别

    • success:仅在请求成功且状态码为200时触发。
    • complete:在任何情况下完成请求时触发,包括状态码为404、403、302等。

    为什么使用complete事件

    Ready状态完成之后,complete事件旨在释放资源,确保 DOM 及其他资源得到正确处理。开发者应当在success之后配置complete事件,以进行必要的清理操作。

    技术人员写作风格$

    在实际开发中,建议合理配置AJAX选项,确保事件处理的正确性。例如,可以使用以下代码:

    $.ajax({  url: 'example.php',  method: 'GET',  dataType: 'json',  success: function(res) {},  error: function(xhr, status, err) {},  complete: function(xhr, status) {},  beforeSend: function(xhr) {},  ajaxStart: function() {},  ajaxSend: function() {},});

    通过配置complete事件,可以确保请求完成后执行必要的回调逻辑。

    转载地址:http://aveyk.baihongyu.com/

    你可能感兴趣的文章
    Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
    查看>>
    centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
    查看>>
    【Flink】Flink 底层RPC框架分析
    查看>>
    解决:angularjs radio默认选中失效问题
    查看>>
    Hadoop学习笔记—Yarn
    查看>>
    Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
    查看>>
    wxWidgets源码分析(3) - 消息映射表
    查看>>
    wxWidgets源码分析(8) - MVC架构
    查看>>
    wxWidgets源码分析(9) - wxString
    查看>>
    [源码解析] 消息队列 Kombu 之 基本架构
    查看>>
    [源码分析] 消息队列 Kombu 之 启动过程
    查看>>
    wx.NET CLI wrapper for wxWidgets
    查看>>
    Silverlight for linux 和 DLR(Dynamic Language Runtime)
    查看>>
    Powershell中禁止执行脚本解决办法
    查看>>
    OO_Unit2 多线程电梯总结
    查看>>
    04_Mysql配置文件(重要参数)
    查看>>
    python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
    查看>>
    JavaSE总结
    查看>>
    Python IO编程
    查看>>
    使用 TortoiseGit 时,报 Access denied 错误
    查看>>