gpt4 book ai didi

javascript - Jquery $.ajax statusCode Else

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

在 jquery Ajax 调用中,我当前正在处理 200 和 304 的 statusCode。但我还定义了“Error”来捕获可能返回的任何错误。

如果存在相关的验证消息,我们将返回状态代码 400 - 错误请求。

然后,在落入我定义的 statusCode“400”函数之前,它会落入“Error”函数。这意味着发生了两个操作。

理想情况下,我不想定义“Error”和“Success”,而只定义“statusCode”,但我需要的是有一个“Else”,这样我就不需要声明仅存在的每个statusCode 2 -3 我想以不同的方式处理。

$.ajax({
type: 'POST',
contentType: "application/json",
url: "../API/Employees.svc/" + EmployeeId + "/Company/" + CompanyId,
data: jsonString,
statusCode: {
200: function () { //Employee_Company saved now updated

hideLoading();
ShowAlertMessage(SaveSuccessful, 2000);
$('#ManageEmployee').dialog('close');

},
304: function () { //Nothing to save to Employee_Company

hideLoading();
$('#ManageEmployee').dialog('close');

if (NothingToChange_Employee) {
ShowAlertMessage(NothingToUpdate, 2000);
} else {
ShowAlertMessage(SaveSuccessful, 2000);
}
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
AjaxError(XMLHttpRequest, textStatus, errorThrown);
}
});

最佳答案

由于“完成”事件总是被触发,您可以简单地从那里获取状态代码并忽略成功和错误函数

complete: function(e, xhr, settings){
if(e.status === 200){

}else if(e.status === 304){

}else{

}
}

关于javascript - Jquery $.ajax statusCode Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042040/

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