ajax的callback是什么?

callback是ajax中的回调函数,是在服务器对一个请求对象作出响应时调用的函数。浏览器会在某个时刻”回调”这个函数,根据5种返回状态的情况处理ajax请求结果。

callback回调函数怎么理解?

想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者Java语言转过来的,这也许看起来很奇怪,代码怎么可能是字符串?但是对于javascript来说,这很平常。数据和代码之间的区别是很模糊的。

传统函数以参数形式输入数据,并且使用返回语句返回值。理论上,在函数结尾处有一个return返回语句,结构上就是:一个输入点和一个输出点。这比较容易理解,函数本质上就是输入和输出之间实现过程的映射。

但是,当函数的实现过程非常漫长,你是选择等待函数完成处理,还是使用回调函数进行异步处理呢?这种情况下,使用回调函数变得至关重要,例如:AJAX请求。若是使用回调函数进行处理,代码就可以继续进行其他任务,而无需空等。实际开发中,经常在javascript中使用异步调用,甚至在这里强烈推荐使用!

回调函数是另外某件事结束时执行的一个函数。在Ajax中,回调函数就是服务器对一个请求对象作出响应时调用的函数。浏览器会在某个时刻”回调”这个函数。

callback的5种状态?

那些个onLoadSuccess都是插件依据底层ajax的状态生成的

0: (Uninitialized) the send( ) method has not yet been invoked.

1: (Loading) the send( ) method has been invoked, request in progress.

2: (Loaded) the send( ) method has completed, entire response received.

3: (Interactive) the response is being parsed.

4: (Completed) the response has been parsed, is ready for harvesting.

0 - (未初始化)还没有调用send()方法

1 - (载入)已调用send()方法,正在发送请求

2 - (载入完成)send()方法执行完成,已经接收到全部响应内容

3 - (交互)正在解析响应内容

4 - (完成)响应内容解析完成,可以在客户端调用了

ajax中的callback,ajax callback是什么相关推荐

  1. ajax中异步属性,ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

  2. ajax中post传值,ajax post传值

    一.字符串 $.ajax({ type: "POST", data: {"ID":id,"name":name}, url: "/ ...

  3. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

  4. java ajax datatype_理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字 ...

  5. 理解javascript中的回调函数(callback)【转】

    在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实 ...

  6. Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址, ...

  7. ajxs跨域 php_PHP项目中是如何处理Ajax请求与Ajax跨域的

    PHP项目中是如何处理Ajax请求与Ajax跨域的 发布时间:2020-12-14 16:35:47 来源:亿速云 阅读:98 这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与A ...

  8. $.ajax datatype默认是什么类型,理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字 ...

  9. idea html ajax,在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值

    在 IntelliJ IDEA 8.1中编写一个ajax jquery实例,取不到页面上的值0 brnm12942014.08.17浏览115次分享举报 public class AjaxServle ...

  10. ajax在php中使用方法,在项目中如何使用ajax请求

    这次给大家带来在项目中如何使用ajax请求,在项目中使用ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下. 前言 最近在做一个针对单个节点测速的功能页面,测速的逻辑是,测上传速度时,前端传 ...

最新文章

  1. SCI写作|Tweet转发最多的好文之一:写好结构化论文(背景-内容-结论)的十条规则!...
  2. 语义分割--Efficient and Robust Deep Networks for Semantic Segmentation
  3. 机动车号牌图像自动识别技术规范
  4. 农村初中学校计算机课的意义,关于农村学校计算机课件使用的反思.pdf
  5. 计算机算法知识总结,移动笔试知识点之--计算机类-数据结构与算法知识点总结.pdf...
  6. 高通宣布与蔚来合作下一代数字座舱技术
  7. PHP:判断客户端是否使用代理服务器及其匿名级别
  8. SAP License:SD和其他模块集成要点
  9. web前端基础之Bootstrap(三) - 插件
  10. java9之后,String为何从char类型数组转成byte类型数组
  11. java ojdbc14.jar_ojdbc14_g.jar
  12. MATLAB 拟合曲线
  13. 普林斯顿大学计算机科学排名,普林斯顿大学研究生计算机系统专业排名
  14. 线下WINDOWS主机挂载华为云存储
  15. 三维智慧城市数字孪生应用可视化设计
  16. 树模型:决策树、随机森林(RF)、AdaBoost、GBDT、XGBoost、LightGBM和CatBoost算法区别及联系
  17. 如何计算CRC校验码(循环冗余检验码)
  18. 钉钉应用开发教程 java,钉钉企业应用Demo(Java)
  19. 什么是Beta Finance
  20. css简介,基本语法

热门文章

  1. docker学习(十三)docker安装dejavu
  2. 父级fixed_CSS3--改变固定定位(fixed)的父级定位元素
  3. python多边形的绘制教程_使用Python matplotlib绘制3D多边形
  4. 【税务硕士论文】跨国公司无形资产转让定价税制改革探究(节选)
  5. 人民日报谈美国减税:是在挑起税务战,国际税收秩序将陷混乱(zz)
  6. AV终结者新变种(随机7位字母病毒)的分析
  7. Android视频播放器开发
  8. [年终总结]这就是2016的我
  9. 放牛娃谈堆排序---(为了说明白,我重新学习了如何说“人话”)
  10. 计算机一级考试ppt知识点,计算机一级考试考点:PPT演示文稿