Fyi, jQuery 약속을 배우기 시작 했으므로 여기서 약간 혼란 스러울 수 있습니다. 내가 예상대로jQuery Deferred : 완료 필터 내에서 약속을 거부합니다.
return doAJAXRequest().then(function (data) {
if (data.responseText == "YES") {
return doOtherAJAXRequest();
} else {
this.reject(data);
}
});
작동하지 않았다 :
Uncaught TypeError: Object #<Object> has no method 'reject'
어쨌든
, 나는 내가 응답의 내용에 따라 수행 필터 내에서 거부하려는 AJAX 요청이
응답을 기반으로이 약속을 실패하게하려면 어떻게해야합니까? 그게 가능하니? 아니면 여기서해야 할 일에 대해 혼란 스럽습니까?
this.reject를 $ (this) .reject로 변경해보십시오. – rtimoshenko
@rtimoshenko 맞습니까? – alex
@rtimoshenko 그게 작동하지 않는 것 같은데, 나는 여전히 같은 오류가 발생합니다. 편집 : 실제로 정확히 동일하지 않지만 여전히 매우 유사합니다. ('Uncaught TypeError : Object [object Object]에 'reject'메소드가 없습니다.) – Ajedi32