jQuery ajax - предотвращение обратного вызова error () при вызове обратного вызова statusCode ()

Я использую jQuery.ajax () для подключения к моей внутренней службе. Я настроил обработчик error () и обработчик statusCode (). Они оба работают нормально, но когда мой обработчик statusCode запускается, обработчик ошибок также запускается (обработчик ошибок фактически запускается первым). Я бы предпочел, чтобы этого не происходило. Я предполагаю, что это возможно без взлома кода обработчика ошибок?

Мой код выглядит примерно так:

$.ajax({
    ...
    error: function(...) { 
        // process a general type of error here
    },
    statusCode: {
        401: function() {
            // process a specific authentication failure
        }
    }                 
});

Итак, как я могу избежать срабатывания обработчика error (), когда код состояния HTTP равен 401?

Спасибо, что прочитали!

17
задан Tx3 27 February 2012 в 12:42
поделиться