फ़ैई, मैं बस jQuery वादे सीखना शुरू कर रहा हूं, इसलिए मैं यहां थोड़ा उलझन में हो सकता हूं।jQuery डिफर्ड: एक पूर्ण फ़िल्टर के भीतर से वादा को अस्वीकार करना
return doAJAXRequest().then(function (data) {
if (data.responseText == "YES") {
return doOtherAJAXRequest();
} else {
this.reject(data);
}
});
कि काम नहीं किया, जैसा कि मैंने उम्मीद:
Uncaught TypeError: Object #<Object> has no method 'reject'
वैसे भी, मैं एक AJAX अनुरोध है कि मैं प्रतिक्रिया की सामग्री पर आधारित एक किया फिल्टर के भीतर से अस्वीकार करना चाहते है
मैं इस प्रतिक्रिया के आधार पर यह वादा कैसे विफल कर सकता हूं? क्या यह संभव है? या क्या मैं सिर्फ इस बारे में उलझन में हूं कि यहां क्या करने की आवश्यकता है?
इसे बदलने का प्रयास करें। $ (इस) को अस्वीकार करें। अस्वीकार करें। – rtimoshenko
@rtimoshenko क्या आप वाकई सही हैं? – alex
@rtimoshenko यह काम नहीं कर रहा प्रतीत होता है, मुझे अभी भी एक ही त्रुटि मिल रही है। संपादित करें: वास्तव में यह बिल्कुल वही नहीं है, लेकिन फिर भी बहुत समान है। ('अनकॉट टाइप एरर: ऑब्जेक्ट [ऑब्जेक्ट ऑब्जेक्ट] में कोई विधि' अस्वीकार नहीं 'है) – Ajedi32