deferred.fail()


deferred.fail( failCallbacks [, failCallbacks ] )返回值: Deferred

描述: 添加在 Deferred 对象被拒绝时调用的处理程序。

deferred.fail() 方法接受一个或多个参数,所有这些参数都可以是单个函数或函数数组。当 Deferred 被拒绝时,将调用 failCallbacks。回调按添加的顺序执行。由于 deferred.fail() 返回 deferred 对象,因此可以将其与其他 deferred 对象的方法链接,包括其他 deferred.fail() 方法。failCallbacks 使用提供给 deferred.reject()deferred.rejectWith() 方法调用的参数按添加顺序执行。有关更多信息,请参阅 Deferred object 的文档。

示例

由于 jQuery.get 方法返回一个 jqXHR 对象,该对象派生自 Deferred,因此您可以使用 deferred.done()deferred.fail() 方法附加成功和失败回调。

1
2
3
4
5
6
7
$.get( "test.php" )
.done(function() {
alert( "$.get succeeded" );
})
.fail(function() {
alert( "$.get failed!" );
});