В вызове jquery Ajax я в настоящее время обрабатываю statusCode 200 и 304. Но у меня также есть "ошибка", определяемая "Чтобы уловить любые ошибки, которые могут вернуться".
Если есть связанное с проверкой сообщение, мы возвращаем код состояния 400 - Bad Request.
Затем он попадает в функцию "Ошибка" перед тем, как попасть в функцию "400" statusCode, которую я определил. Это означает, что происходят два действия.
В идеале я бы не хотел определять "Ошибка" и "Успех" и определять только "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);
}
});