所以我想做的就是有条件地从 .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/