Jquery $ .ajax statusCode Else
W wywołaniu Ajax jquery obsługuję obecnie kod statusu 200 i 304. Ale mam też zdefiniowany błąd „Aby złapać wszelkie błędy, które mogłyby powrócić.
Jeśli istnieje komunikat potwierdzający, zwracamy kod statusu 400 - Bad Request.
Następnie wchodzi w funkcję „Błąd”, zanim wpadnie do zdefiniowanej przeze mnie funkcji statusCode „400”. Co oznacza dwie akcje.
Idealnie chciałbym nie definiować „Error” i „Success” i definiować tylko „statusCode”. Ale potrzebuję mieć „Else”, więc nie muszę deklarować każdego kodu statusu, który istnieje tylko 2-3 I chcę postępować inaczej.
<code>$.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); } }); </code>