Jquery Ajax的链式操作(chaining)

1月 2, 2018 |

jquery 1.5以前,将ajax所有的事件处理器作为$.ajax() 参数对象的属性(success:function(){}, error:function(){})传入。写法如下

从1.5开始, 可以按照如下的写法:

这主要归功于Jquery新的Deferred? 对象的功劳, $.ajax() 返回的是jqXHR 对象,改对象克隆了promise对象的所有方法所以通过jqXHR.done()添加的各种事件处理器能被正确的执行,从而代码的可读性大大的提高。
Deferred 对象也可以直接使用,比如

参考文档

introduction-jquery-deferred-objects/

Posted in: WEB开发

Comments are closed.