jquery的$.when方法的运用

原创 2015年11月17日 23:50:30

运用$.when,应该说是缘分,在项目中遇到这样的需求,可能比较少见吧。

一次在项目中,遇到这样一种需求:一个页面有两份不同的数据需要运用两个ajax请求同时把它们刷到数据库中。当时一头雾水,jquery官方文档还没仔细看不太熟悉,如何完成这样的业务需求呢?这时就在大脑中搜索了几个关键词,输入到搜索引擎的输入框enter一下,得到了几条结果,无意中点开带有$.when关键词的词条,扫描几下,金光袭来,可以解决我的问题了。

于是,谨慎的我还是要到官方文档去查看究竟。$.when(ajax1,ajax2).done(successfunc,errorfunc)函数可以完成两个请求同时发送,如果其中一个失败,则errorfunc回调函数被调用,否则successfunc回调函数被调用。

经测试,该方法可以实现这种业务需求。我想,这种不太正常的需求应该比较少。欢迎大家拍砖指正!

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用$.when()解决AJAX异步难题之:多个ajax操作进行逻辑与(and)

$.when()方法可以合并多个Promise得到一个新的Promise,相当于在原多个Promise之间建立了AND(逻辑与)的关系,如果所有组成Promise都已成功,则令合并后的Promise也...
  • aitangyong
  • aitangyong
  • 2015年07月23日 18:44
  • 6139

关于$.when(),$.apply(),$.when.apply(),$.when.apply().then()的用法(项目总结)

项目中有这样的应用,以前基本上没有用到过$.when(), $.apply()这些方法,所以就自己百度了一下 $.when() jQuery.when() 方法 jQuery 杂项方法 ...
  • xiaolinlife
  • xiaolinlife
  • 2017年06月16日 10:56
  • 1637

JQuery when(deferreds)方法 的使用

参数deferreds,一个或多个延时对象或JS对象,我们初略的认为它就是一个或多个异步请求。 关于deferred对象 请见:http://blog.csdn.net/z69183787/ar...
  • zmx729618
  • zmx729618
  • 2016年04月01日 10:43
  • 2652

JQuery when

jQuery.when(deferreds) 参数deferreds,一个或多个延时对象或JS对象,我们初略的认为它就是一个或多个异步请求。 例如: $.when($.ajax("page1...
  • StarRexStar
  • StarRexStar
  • 2012年09月04日 10:52
  • 9134

jQuery异步框架探究3:jQuery.when方法

(本篇文章针对jQuery1.6.1版本)经过前两篇文章对jQuery异步回调机制的详细分析,关于jQuery如何实现异步回调机制的原理已经非常清楚了--将"回调函数"与"击发动作"两个步骤分开,这样...
  • warhin
  • warhin
  • 2016年03月27日 14:03
  • 1164

使用$.when()解决AJAX异步难题之:多个ajax操作进行逻辑与(and)

$.when()方法可以合并多个Promise得到一个新的Promise,相当于在原多个Promise之间建立了AND(逻辑与)的关系,如果所有组成Promise都已成功,则令合并后的Promise也...
  • aitangyong
  • aitangyong
  • 2015年07月23日 18:44
  • 6139

Nodejs中when库的实例介绍

假设一个业务场景: 通过rss地址,获取rss并保存于文件,rss地址保存于文件中。 完成该场景的业务需要完成3个任务: 1.从文件中读取rss地址。 2.获取rss。 ...
  • hellobeifeng
  • hellobeifeng
  • 2015年07月10日 15:47
  • 1126

SQL集合函数中case when then 使用技巧

那么在集合函数中它有什么用呢 ? 假设数据库有一张表名为student的表。 如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQL语句?即要生成下结果表 ...
  • WuLex
  • WuLex
  • 2017年03月08日 15:02
  • 560

Case when的用法

大家都知道Case when的用法,一旦满足了某一个WHEN ,则这一条数据就会退出CASE WHEN,而不再考虑其他CASE ,文章来详细的介绍了case when的用法并举例说明了。   Ca...
  • houpengfei111
  • houpengfei111
  • 2013年09月05日 15:02
  • 25379

jquery中的工具方法--Deferred和when

在jquery1.5版本以后,Deferred和promise就是jquery中非常常用的两个功能,并且在这个版本利用Deferred又完全重写了ajax模块。Deferred对象是有jquery.D...
  • charlene0824
  • charlene0824
  • 2016年06月06日 14:41
  • 1203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery的$.when方法的运用
举报原因:
原因补充:

(最多只允许输入30个字)