gpt4 book ai didi

jquery - $.ajax 的错误选项与 .fail() 相同吗?

转载 作者:行者123 更新时间:2023-12-01 03:36:41 27 4
gpt4 key购买 nike

谁能告诉我这两个 jquery 调用之间是否有什么区别?

$.get("/foo", function (data, textStatus, jqXHR) {
doThingA()
}).fail(function () {
doThingB()
});

对比

$.ajax({
url: "/foo",
success: function (data, textStatus, jqXHR) {
doThingA()
},
error: function () {
doThingB()
}
});

我正在重构一些代码,只是想知道这两个代码是否完全相同。我认为如果存在差异,很可能是在 fail()error 选项之间。感谢您的建议,谢谢。

最佳答案

是的,它们是相同的。

http://api.jquery.com/jquery.ajax/#entry-longdesc

  • jqXHR.done(function( data, textStatus, jqXHR ) {}); An alternative construct to the success callback option, [...]
  • jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {}); An alternative construct to the error callback option, [...]

AJAX 方法(.ajax().get() 等)返回包含这些方法的 Promise。

一个例子:

var promise = $.get("/api/user/" + userid);
promise.done(function () { /* ... */ });
promise.fail(function () { /* ... */ });
promise.always(function () { /* ... */ });

您还可以链接方法调用。

关于jquery - $.ajax 的错误选项与 .fail() 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984510/

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