Jquery Ajax学习实例7 Ajax所有过程事件分析示例


Posted in Javascript onMarch 23, 2010

一、Ajax所有过程事件分析

   JQuery在执行Ajax的过程中会触发很多事件。
   这些事件可以分为两种事件,一种是局部事件(Local),一种是全局事件(Global)。
   局部事件:可以通过$.ajax来调用,你某一个Ajax请求不希望产生全局的事件,则可以设置global:false。
   全局事件:跟click等事件类似,可以绑定到到每一个DOM元素上。
   这些事件的按照事件的触发顺序如下介绍:

 

局部事件(Local) 全局事件(Global)
ajaxStart 全局事件开始新的Ajax请求,并且此时没有其他ajax请求正在进行。
beforeSend 局部事件当一个Ajax请求开始时触发。如果需要,你可以在这里设置XHR对象。 ajaxSend 全局事件请求开始前触发的全局事件。
success 局部事件请求成功时触发。即服务器没有返回错误,返回的数据也没有错误。 ajaxSuccess 全局事件全局的请求成功。
error 局部事件仅当发生错误时触发。你无法同时执行success和error两个回调函数。 ajaxError 全局事件全局的发生错误时触发。
complete 局部事件不管你请求成功还是失败,即便是同步请求,你都能在请求完成时触发这个事件。 ajaxComplete 全局事件全局的请求完成时触发。
ajaxStop 全局事件当没有Ajax正在进行中的时候,触发。
注:除了ajaxStart和ajaxStop之外,其他的事件都有3个参数event, XMLHttpRequest, ajaxOptions第一个是事件,第二个是XHR对象,第三个参数最有用,是当时调用这个ajax的时候的参数。对于ajaxError,还有第四个参数thrownError,只有当异常发生时才会被传递。

 

二、Ajax所有过程事件示例

2.1、HTML代码

      <div>

            <input type="button" onclick="BtnSpareClick();" value="PartEvents" />
            <input type="button" onclick="BtnGlobalClick();" value="GlobalEvents" />

      </div>

       <div id="Result">Result</div>
       <div id="Process">Process</div>

2.2、Jquery Ajax脚本 

局部事件(Local)实例 全局事件(Global)实例
    
Javascript 相关文章推荐
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 #Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 #Javascript
javascript 多浏览器 事件大全
Mar 23 #Javascript
jQuery $.each的用法说明
Mar 22 #Javascript
javascript 用原型继承来实现对象系统
Mar 22 #Javascript
用js实现的自定义的对话框的实现代码
Mar 21 #Javascript
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 #Javascript
You might like
PHP+javascript液晶时钟
2006/10/09 PHP
使用php来实现网络服务
2009/09/15 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python aiohttp的使用详解
2019/06/20 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
党校培训自我鉴定
2014/02/01 职场文书
初中语文教学反思
2014/02/02 职场文书
C++程序员求职信
2014/05/07 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python