Jquery $ .ajax statusCode Else

In einem jquery Ajax Anruf behandle ich zZ statusCode von 200 und 304. Aber ich habe auch „Störung“ definiert, um alle mögliche Störungen abzufangen, die zurückkommen konnten.

Wenn eine Validierungsnachricht vorliegt, geben wir den Statuscode 400 - Bad Request zurück.

Dies fällt dann in die "Fehler" -Funktion, bevor es in die von mir definierte statusCode "400" -Funktion fällt. Was bedeutet, dass zwei Aktionen stattfinden.

Idealerweise möchte ich nicht "Error" und "Success" definieren und nur "statusCode" definieren. Ich benötige jedoch ein "Else", damit ich nicht jeden statusCode deklarieren muss, der nur aus 2-3 I besteht anders umgehen wollen.

<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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage