1. ajaxStart()方法

1.1. ajaxStart()方法在AJAX请求发送前执行函数。

1.2. 语法

$(selector).ajaxStart(function(even))

1.3. 参数

2. ajaxSend()方法

2.1. ajaxSend()方法在AJAX请求开始时执行函数。

2.2. 语法

$(selector).ajaxSend(function(even,jqXHR,options))

2.3. 参数

3. ajaxSuccess()方法

3.1. ajaxSuccess()方法在AJAX请求成功时执行函数。

3.2. 语法

$(selector).ajaxSuccess(function(even,jqXHR,options,response))

3.3. 参数

4. ajaxError()方法

4.1. ajaxError()方法在AJAX请求发生错误时执行函数。

4.2. 语法

$(selector).ajaxError(function(even,jqXHR,options,error))

4.3. 参数

5. ajaxComplete()方法

5.1. ajaxComplete()方法在AJAX请求完成时执行函数。

5.2. 语法

$(selector).jQueryajaxComplete(function(even,jqXHR,options))

5.3. 参数

6. ajaxStop()方法

6.1. ajaxStop()方法在AJAX请求结束时执行函数。

6.2. 语法

$(selector).ajaxStop(function(even))

6.3. 参数

7. 6个全局回调函数的运行顺序

7.1. 6个全局回调函数的运行顺序是: ajaxStart()、ajaxSend()、ajaxSuccess()/ajaxError()、ajaxComplete()和ajaxStop()。

8. 例子

8.1. 新建一个名为jQueryAjaxGlobalFunction动态WEB工程

8.2. 新建test.json

{"data": {"code": 1, "info": "success", "msg": "请求成功。"}}

8.3. 新建test.xml

<?xml version="1.0" encoding="UTF-8"?>
<data><code>1</code><info>success</info><msg>请求成功。</msg>
</data>

8.4. 新建index.html

<!DOCTYPE html>
<html><head><title>jQuery-Ajax的全局回调函数</title><meta charset="utf-8" /><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$(this).ajaxStart(function(even){console.log('-------ajaxStart Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}      console.log('-------ajaxStart End-------------');  }).ajaxSend(function(even, jqXHR, options){console.log('-------ajaxSend Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}     console.log('-------ajaxSend End-------------');  }).ajaxSuccess(function(even, jqXHR, options, response){console.log('-------ajaxSuccess Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}      console.log('-------ajaxSuccess End-------------');  }).ajaxError(function(even, jqXHR, options, error){console.log('-------ajaxError Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}      console.log('-------ajaxError End-------------');  }).ajaxComplete(function(even, jqXHR, options){console.log('-------ajaxComplete Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}     console.log('-------ajaxComplete End-------------');  }).ajaxStop(function(even){console.log('-------ajaxStop Start-------------');for(var i = 0; i < arguments.length; i++){console.log(arguments[i]);}      console.log('-------ajaxStop End-------------');  });$('#btn1').click(function(){$.get('test.json');});$('#btn2').click(function(){$.post('test.xml');});$('#btn3').click(function(){$("#result").load("test.json");});$('#btn4').click(function(){$.ajax({url: 'test.xml',dataType: 'xml',cache: false});});});</script><style type="text/css">div {width: 450px;height: 100px;background-color: pink;}</style></head><body> <div id="result">结果区域</div><br /><button id="btn1">get test.json</button> <button id="btn2">post test.xml</button><br /><br /><button id="btn3">load test.json</button> <button id="btn4">ajax test.xml</button></body>
</html>

8.5. 运行项目

036_jQuery Ajax全局回调函数相关推荐

  1. ajax回调函数的返回值,使用ajax和回调函数向函数传递/返回值

    我试图读p_info函数返回从函数getproductInfo包含ajax调用,但我得到未定义的值.我使用回调函数来实现这一点,但仍然无法正常工作.我错在哪里?使用ajax和回调函数向函数传递/返回值 ...

  2. boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测试程序

    boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测 ...

  3. 回调函数举例ajax,通过回调函数的理解来进一步理解ajax及其注意的用法

    一,再一次理解回调函数 (function($){ $.fn.shadow = function(opts){ //定义的默认的参数 var defaults = { copies: 5, opaci ...

  4. ajax回调方法名使用什么事件,ajax的回调函数和匿名函数

    1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...

  5. jQuery的ajax全局钩子函数

    jQuery的 ajax 全局钩子函数 所谓的钩子函数 , 是和 某个程序绑定的函数 当这个程序执行到不同阶段,不同步骤时,执行不同的函数程序 当前的 ajax 钩子函数,就是和 ajax程序绑定的函 ...

  6. ajax 成功回调函数,jQuery的阿贾克斯成功回调函数定义jQuery的阿贾克斯成功回调函数定义(jQuery ajax...

    我想使用jQuery的ajax从服务器获取数据. 我希望把成功的回调函数定义外面.ajax()块像下面这样. 所以,我需要声明变量dataFromServer像下面这样我就能从成功回调使用返回的数据? ...

  7. struts通过Ajax返回数据时,例如对象类型,没有执行Ajax的回调函数

    <result type="json"  name="success">                  <param name=" ...

  8. 按照顺序执行异步ajax的回调函数

    //按顺序执行多个ajax命令,因为数量不定,所以采用递归 function send(action, arg2) {//将多个命令按顺序封装成数组对象,递归执行//利用了deferred对象控制回调 ...

  9. Form表单中的button导致页面刷新而无法进入Ajax请求回调函数

    2019独角兽企业重金招聘Python工程师标准>>> <button class="layui-btn layui-btn-normal" type=&q ...

最新文章

  1. xp系统电脑ntp服务器,xp 设置ntp服务器
  2. 深入理解Golang 编程思维和工程实战
  3. linux常见命令的常用方法示例
  4. ionic4 ts跳转传值 this.navController.navigateForward
  5. 10 件在 PHP 7 中不要做的事情
  6. python bytes转int_Python学习进阶教程(11)—数值类型
  7. Linux chapter 1
  8. tomcat 多实例的Sys V风格脚本
  9. python用turtle调整文字位置_Python内置模块turtle绘图详解
  10. 机器学习实战(第1章)
  11. 美国密歇根州立大学计算机专业,密歇根州立大学计算机科学硕士排名第66(2020年TFE Times排名)...
  12. 《Code Complete》之个人性格
  13. 蓝桥杯_横向打印二叉树
  14. 元数据管理系统的研究与实现
  15. 给定升序数组,以及目标值,查找出最接近目标值的所有数组组合
  16. week11——实验(月模拟题3:CSP201609 03)
  17. 勇往直前的菜鸟修炼手册
  18. 解决Git下载速度慢、需要授权等问题
  19. 理解——先序遍历是入栈过程,中序遍历是出栈过程
  20. 苏州的计算机考研的,2014年苏州大学计算机考研经验

热门文章

  1. oracle 中关于null的操作
  2. Apache Kafka - Schema Registry
  3. 深入理解移动开发的模板复用机制
  4. Android开发UI之Toast的使用
  5. 开源一个友盟 for android 操作的封装包
  6. 华为海思HISILICON
  7. 【转】HTML全解(1)
  8. 广域网一般采用什么网络拓扑结构?—Vecloud
  9. SD-WAN加速推动企业分支上云—Vecloud
  10. IP地址基础网络知识—Vecloud微云