在学习js期间一直不明白回调函数的意思,当我理解了才发现是我自己想多了,回调函数其实是个很好理解的东西,我真正不理解的是当jquery ajax发送一个请求时为什么会执行这个回调函数,其实这个回调函数是ajax请求中定义的一个方法而已,jquery ajax请求封装的核心对象是js的xmlhttprequest。每当xmlhttprequest向服务器发送一个请求时,服务器就会反馈一个信息给我们,服务给我们反馈的信息有好多种状态,具体的请上网查看xmlhttprequest这个对象的含义。一个jquery ajax请求就相当于定义了一个xmlhttprequest对象,通过jquery的ajax请求就是对js xmlhttprequest的这个对象进行二次封装,通过js对象的封装原理,每当我分执行jquery ajax请求的时候服务器都回反馈一个信息给我们,通过反馈给我们的信息状态来执行相应得ajax相对应的几个回到函数。

js回调函数其实很好理解;无非就是将js的函数当作参数在另一个js的方法中执行,比如:

function mian(a){

alert("执行一个回调函数");

a();

};

function a(){

alert("执行回调函数a");

};

然后我们再来理解jquery ajax对象的的回调

$.ajax({

url:"",

type:"",

success:function(request){

}

});

无非就是在ajax对象的 success 属性中定义了一个方法,当服务器反馈信息给我们的时候我们在执行success属性的这个方法。

讲到这里已经是我的极限了,至于你理不理解就看你自己了。很多的东西理解起单个的意思很好理解,但当结合起另外一件事物理解起来就有点没那么透彻了,所以我们要懂得

分阶思考,我们所要思考的就是如何把别人提供给我们的东西用的得心意手,用的有创意性,然后再理解他的原理。

jquery Ajax回调函数相关推荐

  1. jQuery AJAX回调函数this指向问题

    了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...

  2. JQuery Ajax 回调函数为全局变量赋值

    背景   如题,在使用Echarts的地图时,需要为图表填充数据.但是如果写在success的回调函数中,代码很长并且有大量重复,显然不是正确的打开方式.因此定义了一个外部变量,使用Ajax请求数据, ...

  3. java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例

    本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...

  4. 对ajax回调函数的研究

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  5. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  6. ajax回调给全局变量,jquery.Ajax回调成功后数据赋值给全局变量的问题

    先来看一代码ajax function checkoldpass($pass) { $.ajax({ type: 'get', url: '/admin/check', data: {'passwor ...

  7. ajax中判空函数,jQuery Ajax成功函数数据为空?

    我是ajax/php的新手并且学习它.我试图通过ajax传递php值,但是我无法从php文件获取响应变量到ajax.尽管ajax成功,但为什么数据或结果或php的响应是NULL.这里有什么缺失,我无法 ...

  8. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...

    我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...

  9. 解决ajax回调函数无返回值得问题

    解决ajax回调函数无返回值得问题 参考文章: (1)解决ajax回调函数无返回值得问题 (2)https://www.cnblogs.com/lzxlfly/p/5879167.html (3)ht ...

  10. Ajax回调函数无反应及进erro问题记录。

    一:问题描述 ajax回调函数,明明后台返回成功了,前端一直进Erro 二:问题反思 1.前端知识体系认知的不够完善.一直做后端的我,总感觉ajax套用模版就好,普通的模版,只有success,没写e ...

最新文章

  1. 合肥工业大学—SQL Server数据库实验十:用户及其权限管理
  2. HDU - 2586 How far away LCA+tanjar离线算法
  3. 《小印记》源码分享--极光推送服务器篇
  4. requests模拟登陆 验证码
  5. SQL Server 创建存储过程
  6. InfoPath的常见问题---连接外部数据源提示
  7. 洛谷 题解 P1135 【奇怪的电梯】
  8. C# 取电信公网IP并发送邮件
  9. 虎牙改名字服务器升级维护中,王一博“虎牙直播”被占id,无奈改了名字,新名字却被吐槽...
  10. 最近好颓废啊,改过自新就从收拾自己的东西开始吧
  11. 京东护城河已破,京东沦陷指日可待?下一步将走向何方?
  12. 程序员在囧途之火葬场惊魂14天
  13. linux并发控制之顺序锁
  14. 爱普生荣膺第十届制博会机器人类唯一奖项
  15. 【iOS开发】—— 通过URL Scheme调用外部地图软件
  16. 宝宝出生前妈妈准备物品清单
  17. 2021年华中杯数学建模挑战赛B题技术问答社区重复问题识别求解全过程文档及程序
  18. 输入框input type=“text“(获取值、设置默认值)
  19. 12月世界燕窝滋补品展|上海燕博会|冻干燕窝展联合滋补生态大会,共赴新未来
  20. 软件测试--黑盒测试常用测试分析方法总结

热门文章

  1. 阿里云手机验证码注册(可以使用阿里云提供的测试模板,不用个人申请)
  2. 用Python - Requests给项目加个短信验证码注册登录,只花了3分钟
  3. 条件关系和因果关系,原因和理由的区别
  4. QT中on_pushButton_clicked()用法
  5. 【Tool】ELF 和 AXF 文件分析详解
  6. 计算机上网记录怎么清除,win7系统彻底清除上网记录的详细方法
  7. 华为安装gsm框架_华为手机怎么安装 GMS 框架和谷歌应用?
  8. 推荐一个开源 Java 小说网站项目
  9. 最大子列问题与分治算法
  10. 计算机取消补考,2005级《计算机文化基础》补考通知