deferred

$.ajax("url")

  .done(function(){ alert("哈哈,成功了!"); })

  .fail(function(){ alert("出错啦!"); });
``` 

deferred对象的一大好处,就是它允许你自由添加多个回调函数。如果ajax操作成功后,除了原来的回调函数,我还想再运行一个回调函数,怎么办?

$.ajax("url")

.done(function(){ alert("哈哈,成功了!");} )

.fail(function(){ alert("出错啦!"); } )

.done(function(){ alert("第二个回调函数!");} );

回调函数可以添加任意多个,它们按照添加顺序执行。
deferred对象的另一大好处,就是它允许你为多个事件指定一个回调函数,这是传统写法做不到的。请看下面的代码,它用到了一个新的方法[$.when()](http://api.jquery.com/jQuery.when/):

$.when($.ajax("url"), $.ajax("url"))

.done(function(){ alert("哈哈,成功了!"); })

.fail(function(){ alert("出错啦!"); });

这段代码的意思是,先执行两个操作$.ajax("test1.html")和$.ajax("test2.html"),如果都成功了,就运行done()指定的回调函数;如果有一个失败或都失败了,就执行fail()指定的回调函数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很多感情都是身不由己的 我们身上背负了太多 利益 恩情 条件 却独独没有年少的浪漫和懵懂的喜欢 所以根本就没有感情...
    云裳姑娘_阅读 178评论 0 0
  • HTTP请求 HTTP请求包括四部分,如下所示: 第一部分为“动词 路径 协议/版本”1.动词有GET(获取) P...
    宣泽彬阅读 297评论 0 0
  • 听低沉与浑浊, 飒飒的风轻舞, 叶在风中摇曳哗哗作响 狗尖锐警觉的嚎叫 深夜里慢慢远去的拖拉机……
    帆船梦阅读 224评论 0 0
  • 我每天早晨走过同一条路 望同一片天 却看见不一样的晨光 我每天做同样的工作 在同一个环境 却逐渐成为另一个自己 经...
    噢我阿蓉阅读 157评论 0 1
  • “抢红包”不是一个新鲜词了,但是这个农历新年全家人抢红包的盛况,让我记忆深刻。 一毛钱甚至一块钱躺在大街上,你会弯...
    雯和Jimmy阅读 399评论 0 0