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 相关文章推荐
基于jquery的Repeater实现代码
Jul 17 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
js仿微博动态栏功能
Feb 22 Javascript
总结js函数相关知识点
Feb 27 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
js神秘的电报密码 哈弗曼编码实现
Sep 10 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
自己做矿石收音机
2021/03/02 无线电
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js相册效果代码(点击创建即可)
2013/04/16 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Django框架视图函数设计示例
2019/07/29 Python
pip安装python库的方法总结
2019/08/02 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python