Я создаю утилиту ajax для взаимодействия с методами моего сервера. Я хотел бы использовать отложенные методы jQuery 1.5+ из объекта, возвращенного из вызова jQuery.ajax (). Ситуация следующая.
Серверный метод всегда возвращает объект JSON:
{success: true | false, data: ...}
Клиентская утилита инициирует такой вызов ajax
var jqxhr = $ .ajax ({...});
И проблемная область:
jqxhr.
if (! data ||! data.success) {
???? // прерывание обработки, ошибка триггера
}
});
вернуть jqxhr; // возвращаемся к вызывающему, чтобы он мог прикрепить свои собственные обработчики
Итак, вопрос в том, как отменить вызов всех вызывающих, добавивших успешные обратные вызовы, запустить его обработчик ошибок в месте, указанном с помощью ????
?
В документации указано, что списки отложенных вызовов функций являются FIFO, поэтому мой обработчик успеха определенно является первым.