gpt4 book ai didi

javascript - 了解 jquery 的完成/失败/总是在引擎盖下

转载 作者:行者123 更新时间:2023-11-30 07:39:05 25 4
gpt4 key购买 nike

我知道如何使用jquery ajax像这样。换句话说,我知道 .fail 在失败等情况下被调用。

var jqxhr = $.ajax( "example.php" )
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});

我也明白 $.ajax("example.php") 返回一个代表 DOM 一部分的对象,并且有匿名函数作为参数传递给 done/fail/always。到目前为止,一切都很好。我还得到了方法链接(或“级联”):对象上的函数调用如何返回对象,因此您可以使用链中的下一个方法再次调用该对象。

但是,我试图了解 jquery 如何“知道”从上面的链中调用哪些方法。它不像完成返回然后调用失败(链中的下一个方法)。那么这个语法是怎么回事呢?它是如何工作的?

最佳答案

实际上,$.ajax() 返回的不是代表 DOM 一部分的对象,而是一个 promise

您可以阅读有关 promise 的更多信息 here .

关于javascript - 了解 jquery 的完成/失败/总是在引擎盖下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com