回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 -《百度百科》

用我们的大白话讲就是,类A中有两个方法a1()和a2(),类B中有一个方法b()。a1()方法中调用了类B的b()方法,而类B的b()方法有调用了类A中的a2()方法。这就形成了一个回调机制:

a1():被称为注册回调函数;

a2():被称为回调函数

用过jquery的应该都用过ajax,异步的JavaScript和xml技术,是浏览器异步调用服务器的技术。我们先看一段代码:

$.ajax({type: "POST",url: "some.php",data: "name=John&location=Boston",success: function(msg){alert( "Data Saved: " + msg );}});

这是一个典型的ajax技术,具体的原理步骤我就不细讲了,有兴趣的同学可以学习一下ajax。上段代码浏览器给some.php服务器发送信息data,而服务器接收了浏览器发送的请求,并处理了请求,如果服务器正确处理了请求,则会调用浏览器的success方法,而msg就是后端处理请求之后返回信息。这里的success就是回调函数,而浏览器用ajax技术请求服务器就是注册回调函数。

这里的success是jquery的方法,但是自身却不调用,自身也不知道什么时候调用,而是服务器端在正确处理请求之后调用的jquery的success方法。如果服务器没有正确的处理请求,发生错误,则会回调jquery的error方法。

所以对于jquery的success或者error方法的调用,不是拥有它的浏览器决定的,而是服务器决定的。现在总体再捋一遍。浏览器通过ajax请求服务器,服务器通过自己处理请求的结果返回来调用浏览器的success或error方法,这就是回调机制。

ajax success function_【java 基础】java-回调函数(结合jquery.ajax)相关推荐

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

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

  2. java socket 异步回调函数,分享nodejs异步编程基础之回调函数用法

    nodejs异步编程基础之回调函数用法分析 本文实例讲述了nodejs异步编程基础之回调函数用法.分享给大家供大家参考,具体如下: Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实 ...

  3. Java中的回调函数学习-深入浅出

    Java中的回调函数一般来说分为下面几步: 声明回调函数的统一接口interface A.包括方法callback(); 在调用类caller内将该接口设置为私有成员private A XXX; 在c ...

  4. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

  5. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...

    Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering) 关于这一点有很多话题,但没有一个 ...

  6. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  7. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  8. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  9. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 转载于:https://www.cnblogs.com/yinzhengji ...

最新文章

  1. 【AWS】 AWS Free Usage Tier
  2. 为什么表格后面打不出0_同样的LOL游戏,为什么BO5和BO3的结局差距如此之大?...
  3. Golang 位向量
  4. selenium常用定位方式
  5. mysql concat 能否返回数字_关于Mysql中GROUP_CONCAT函数返回值长度的坑
  6. Atitit 提升水平 把代码写的有技术含量 目录 1. 提高可读性(重要) 2 1.1. 异常模式代替返回值 2 1.2. Dsl 2 1.3. 流畅接口方法链 2 1.4. 层次结构抽象 2 1
  7. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)篇篇一.doc...
  8. 二、JAVA第一行代码
  9. 通俗的理解:什么是编程语言?
  10. 使用ARKit编写测量应用程序代码:交互和测量
  11. 【python】pycharts画关联图
  12. 如何将PDF批量转成JPG?
  13. 在自己电脑上用excel重新绘制荧光定量溶解曲线
  14. 苹果手机服务器找不到,电脑找不到苹果手机热点
  15. 学vue前你需要知道的:vue生态圈
  16. psycopg2连接PostgreSQL下的不同模式(SCHEMA)
  17. 多迪php,多迪PHP项目经理深度解析:PHP应用性能优化指南!
  18. 6.4下周黄金最新行情走势分析及开盘交易策略
  19. 用C语言开发一个BT下载软件 (三) ------ 系统结构设计
  20. php生成艺术签名 下

热门文章

  1. 【学习笔记】深入理解js原型和闭包(9)—— 简述【执行上下文】下
  2. 实现Runnable接口和继承Thread类之间的区别
  3. bzoj4820[SDOI2017]硬币游戏
  4. python语言的模块化
  5. OC中对象的description方法
  6. tftp的安装、设置以及put、get传输实验
  7. 按钮下载Eclipse Color Theme
  8. TreeView和Menu
  9. AbstractQueuedSynchronizer源码
  10. 【笔记】LR录制方式和常用函数