deferred对象就是jQuery的回调函数解决方案
$.ajax()操作完成后,如果使用的是低于1.5.0版本的jQuery,返回的是XHR对象,你没法进行链式操作;如果高于1.5.0版本,返回的是deferred对象,可以进行链式操作。
也就是说:
$.ajax({
url: "test.html",
success: function(){
alert("哈哈,成功了!");},
error:function(){
alert("出错啦!");}
});
如果jquery版本高于1.5.0版本,返回的是deferred对象,可以进行链式调用:
$.ajax("test.html").done(function(){ alert("哈哈,成功了!"); }).fail(function(){ alert("出错啦!"); });