Fyi, tôi chỉ bắt đầu tìm hiểu các lời hứa jQuery, vì vậy tôi có thể hơi bối rối ở đây.jQuery hoãn lại: Từ chối lời hứa từ bên trong Bộ lọc đã hoàn thành
Dù sao, tôi có một yêu cầu AJAX mà tôi muốn từ chối từ bên trong một bộ lọc thực hiện dựa trên nội dung của câu trả lời:
return doAJAXRequest().then(function (data) {
if (data.responseText == "YES") {
return doOtherAJAXRequest();
} else {
this.reject(data);
}
});
đó không làm việc như tôi mong đợi:
Uncaught TypeError: Object #<Object> has no method 'reject'
Làm cách nào để làm cho lời hứa này thất bại dựa trên phản hồi của nó? Điều đó có thể không? Hay tôi chỉ bối rối về những gì cần phải làm ở đây?
Hãy thử thay đổi this.reject thành $ (this) .reject. – rtimoshenko
@rtimoshenko Bạn có chắc chắn điều đó đúng không? – alex
@rtimoshenko Điều đó dường như không hoạt động, tôi vẫn nhận được lỗi tương tự. Edit: Trên thực tế nó không chính xác giống nhau, nhưng vẫn rất giống nhau. ('Uncaught TypeError: Object [đối tượng Object] không có phương thức 'reject'') – Ajedi32