deferred.fail()

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

描述: 添加在延迟对象被拒绝时要调用的处理函数。

deferred.fail()方法接受一个或多个参数,所有的参数都可以是一个函数或函数的数组。当延迟对象被解决时,就调用failCallbacks。按添加回调函数的顺序执行它们。因为deferred.fail()返回延迟对象,所以延迟对象的其它方法可以连缀到此方法后面,包括额外的deferred.fail()方法。当延迟对象被拒绝时,利用调用deferred.reject()方法或deferred.rejectWith()方法时所提供的参数,按它们添加的顺序,执行failCallbacks。欲进一步了解,请参阅延迟对象

示例:

因为jQuery.get方法返回一个jqXHR对象,它派生自延迟对象,所以你可以利用deferred.done()方法和deferred.fail()方法来附加success回调函数和failure回调函数。

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