我使用:
var jqXHR = $.ajax(settings);
jqXHR.success(function(result){});
jqXHR.error(function(result){});
jqXHR.complete(function(result){});
但是1.5版已经添加了延迟对象。
问:通常情况下,你什么时候使用成功、错误和完成方法,而不是延迟、完成和失败的新热点?
发布于 2011-06-23 05:13:21
Deferred旨在取代jqXHR,并将成功和错误的概念抽象到ajax之外。
快速浏览源代码: jQuery 1.6.1
// completeDeferred is resolved in only one place.
completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] );
deferred.promise( jqXHR ); // this attaches the promise methods to jqXHR
jqXHR.success = jqXHR.done;
jqXHR.error = jqXHR.fail;
jqXHR.complete = completeDeferred.done;
我制作了一个奶酪slide show,用于说明延迟是如何有用的。
https://stackoverflow.com/questions/6285407
复制相似问题