在 jquery Ajax 调用中,我目前正在处理 200 和 304 的状态代码。但我也定义了“错误”以捕获任何可能返回的错误。
如果有相关的验证消息,我们会返回状态码 400 - Bad Request。
然后在落入我定义的statusCode“400”函数之前落入“错误”函数。这意味着发生了两个动作。
理想情况下,我不想定义“错误”和“成功”,而只定义“状态代码”但我需要的是有一个“其他”,这样我就不需要声明只存在 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);
}
});