En una llamada jQuery Ajax Actualmente estoy manejando statusCode de 200 y 304. Pero también tengo "error" definido" para detectar los errores que podrían volver.
Si hay una mensaje de validación relacionado volvemos el código de estado de 400 -. Solicitud incorrecta
Esto entonces cae en la función de "error" antes de caer en la función statusCode "400" que había definido que significa dos acciones ocurren
.. Idealmente, me gustaría no definir "Error" y "Éxito" y solo definir "código de estado". Pero lo que necesito es tener un "otro" para que no necesite para declarar cada código de estado que existe solo los 2-3 que deseo manejar de manera diferente.
$.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);
}
});
esto parece que funciona bastante bien y es una buena respuesta, aunque en mi situación que terminó con realidad usando tanto el éxito y han fracasado. y haz una declaración similar si tienes arriba en cada una. – Steve
complete() ahora está en desuso. Use los métodos de hacer, fallar, siempre reemplazar. – redochka