jQuery jqXHR - отменить цепные вызовы, запустить цепочку ошибок

Я создаю утилиту ajax для взаимодействия с методами моего сервера. Я хотел бы использовать отложенные методы jQuery 1.5+ из объекта, возвращенного из вызова jQuery.ajax (). Ситуация следующая.

  1. Серверный метод всегда возвращает объект JSON:

    {success: true | false, data: ...}

  2. Клиентская утилита инициирует такой вызов ajax

    var jqxhr = $ .ajax ({...});

  3. И проблемная область:

     jqxhr.
     if (! data ||! data.success) { 
    ???? // прерывание обработки, ошибка триггера
     }
    });
    вернуть jqxhr; // возвращаемся к вызывающему, чтобы он мог прикрепить свои собственные обработчики
    

Итак, вопрос в том, как отменить вызов всех вызывающих, добавивших успешные обратные вызовы, запустить его обработчик ошибок в месте, указанном с помощью ???? ?

В документации указано, что списки отложенных вызовов функций являются FIFO, поэтому мой обработчик успеха определенно является первым.

14
задан lonesomeday 4 June 2011 в 14:48
поделиться