gpt4 book ai didi

jquery - 何时使用 .then、.done、.fail

转载 作者:行者123 更新时间:2023-12-01 01:10:32 26 4
gpt4 key购买 nike

如果我将自己限制为 .ajax 方法(而不是 .get 和 .load 等快捷方式),那么我应该使用延迟对象方法

.then, .done, .fail, .when, .reject, .resolve, .always, .promise

或全局事件处理程序:

.ajaxSuccess, .ajaxComplete, .ajaxError, .ajaxSetup, .ajaxStart, .ajaxStop, 

最佳答案

延迟对象上的方法(例如可以从 jQuery AJAX 请求构造)是与该特定延迟相关的。这与全局事件处理程序有很大不同,因为当任何 AJAX 请求时都会调用它们。因此,如果每个页面上只有一个 AJAX 请求,您将看到相同的结果,但如果有多个 AJAX 请求,情况当然会完全不同。

与延迟对象方法最接近的对应方法是 errorsuccesscomplete 方法,它们定义 jQuery AJAX 请求的回调。

示例

var jqxhr = $.ajax({url:'myapi.json', method:'post'});

现在,对于jqxhr$.when(jqxhr).then(…)相当于jqxhr.complete(…)。类似的关系适用于 resolvesuccess,以及 rejecterror

关于jquery - 何时使用 .then、.done、.fail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600761/

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