jQuery Deferred: отклонение обещания из готового фильтра
К вашему сведению, я только начинаю изучать обещания jQuery, поэтому я могу быть немного смущен здесь.
В любом случае, у меня есть AJAX-запрос, который я хочу отклонить из готового фильтра на основе содержимого ответа:
return doAJAXRequest().then(function (data) {
if (data.responseText == "YES") {
return doOtherAJAXRequest();
} else {
this.reject(data);
}
});
Это не сработало, как я ожидал:
Uncaught TypeError: Object #<Object> has no method 'reject'
Как мне сделать это обещание не выполненным на основании его ответа? Это возможно? Или я просто не понимаю, что здесь нужно делать?