gpt4 book ai didi

jQuery 延迟与 jqXHR

转载 作者:行者123 更新时间:2023-12-03 21:54:40 26 4
gpt4 key购买 nike

我使用:

var jqXHR = $.ajax(settings);
jqXHR.success(function(result){});
jqXHR.error(function(result){});
jqXHR.complete(function(result){});

但是1.5版本添加了延迟对象。

问:一般来说,您什么时候使用 success、error 和complete 方法,而不使用新热度的 deferred then、done 和 failed 方法?

最佳答案

对于 $.ajax() 和系列 .success 只是 Deferred 的 .done 的同义词,同样 .error .fail 的同义词。

事实上,您展示的示例已经是延迟方法,但名称不同。

.complete 是新 jQuery 1.6 .always 的同义词,您可以使用 $ 获得相同的效果.then(cb, cb),无论 AJAX 调用是否成功,都会调用 cb。我相信 .complete.always$.then 变体之间传递给“失败”回调的参数存在细微差别.

我个人更喜欢使用这些命名函数的延迟版本,因为这样你就不需要担心你的延迟对象是否是jqXHR。只有 jqXHRs 具有 .success.error.complete,但每个延迟(包括 jqXHRs)有 .done.fail.always

编辑 看来 jQuery 开发者同意我的观点 - 他们已经 announced .success.error.complete 将在 jQuery 1.8 中弃用

关于jQuery 延迟与 jqXHR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285407/

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