gpt4 book ai didi

javascript - 从 ajax.success() 调用 ajax.fail()

转载 作者:行者123 更新时间:2023-12-02 16:54:33 25 4
gpt4 key购买 nike

所以我想做的就是有条件地从 .success 方法中调用 .fail 方法,如何实现?

var ajaxCall = $.ajax({
url: pUrl,
type: "POST",
data: pData,
dataType: "json",
processData: false,
contentType: "application/json; charset=utf-8"
})
.always(function () {
alert("always");
})
.success(function (data) {
if (data == "fail") { ajaxCall.fail(); return; }
alert("success");
})
.fail(function () {
alert("fail");
});

最佳答案

$.ajax 返回一个 promise ,因此您不能直接执行它。你最好的选择是:

var fail = function () {
alert("fail");
};

var ajaxCall = $.ajax({
url: pUrl,
type: "POST",
data: pData,
dataType: "json",
processData: false,
contentType: "application/json; charset=utf-8"
})
.always(function () {
alert("always");
})
.success(function (data) {
if (data == "fail") { fail(); return; }
alert("success");
})
.fail(fail);

关于javascript - 从 ajax.success() 调用 ajax.fail(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26273612/

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