您必须创建自己的延迟对象,等待另一个延迟对象成功或失败。
var myDeferred = $.Deferred();var origDeferred = $.ajax(...);// if request is ok, i resolve my deferredorigDeferred.done(function() { myDeferred.resolve.apply(this, arguments);});// if request failed, i also resolve my deferredorigDeferred.fail(function() { myDeferred.resolve.apply(this, arguments);});在这种情况下,您的延期将始终得到解决。



