Jquery $.ajax statusCode Else

В jquery Вызов Ajax В настоящее время я обрабатываю код состояния 200 и 304. Но у меня также есть определенная «Ошибка», чтобы отловить любые ошибки, которые могут вернуться.

Если имеется связанное сообщение проверки, мы возвращаем код состояния 400 — неверный запрос.

Затем это попадает в функцию «Ошибка», прежде чем попасть в функцию statusCode «400», которую я определил. Это означает, что происходят два действия.

В идеале я хотел бы не определять «Ошибка» и «Успех», а определять только «statusCode». -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);
        }
    });
23
задан Steve 6 April 2012 в 10:09
поделиться