से JQuery प्रलेखन
JQueryXHR ऑब्जेक्ट्स $.ajax()
jQuery 1.5 द्वारा लौटाए गए प्रॉमिस इंटरफ़ेस को लागू करते हैं, उन्हें प्रॉमिस के सभी गुण, तरीके और व्यवहार देते हैं ( अधिक जानकारी के लिए आस्थगित ऑब्जेक्ट देखें)। ये विधियाँ एक या अधिक फ़ंक्शन तर्क लेती हैं जिन्हें $.ajax()
अनुरोध समाप्त होने पर कहा जाता है । यह आपको एक ही अनुरोध पर कई कॉलबैक असाइन करने की अनुमति देता है, और अनुरोध पूरा होने के बाद कॉलबैक असाइन करने के लिए भी। (यदि अनुरोध पहले से ही पूरा हो गया है, तो कॉलबैक तुरंत निकाल दिया जाता है।) jqXHR वस्तु के उपलब्ध वादे तरीकों में शामिल हैं:
jqXHR.done(function( data, textStatus, jqXHR ) {});
सफलता कॉलबैक विकल्प के लिए एक वैकल्पिक निर्माण, deferred.done()
कार्यान्वयन विवरण के लिए देखें।
jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
त्रुटि कॉलबैक विकल्प के लिए एक वैकल्पिक निर्माण, .fail()
विधि पदावनत .error () विधि की जगह लेती है। कार्यान्वयन विवरणों के लिए deferred.fail () का संदर्भ लें।
jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) { });
(jQuery 1.6 में जोड़ा गया) पूर्ण कॉलबैक विकल्प के लिए एक वैकल्पिक निर्माण, .always()
विधि पदावनत .complete()
विधि की जगह ।
एक सफल अनुरोध के जवाब में, फ़ंक्शन के तर्क समान हैं .done()
: डेटा, टेक्स्टस्टैटस, और jqbHR ऑब्जेक्ट। असफल अनुरोधों के लिए तर्क समान हैं .fail()
: jqXHR ऑब्जेक्ट, टेक्स्टस्टैटस और एररथ्रोवन। का संदर्भ लें deferred.always()
कार्यान्वयन विवरण के लिए।
jqXHR.then(function( data, textStatus, jqXHR ) {}, function( jqXHR, textStatus, errorThrown ) {});
.done()
और .fail()
(jQuery 1.8 के रूप में), अंतर्निहित वादा में हेरफेर करने की अनुमति के तरीकों और तरीकों की कार्यक्षमता शामिल है । .then()
कार्यान्वयन विवरणों के लिए आस्थगित करें।
विरोध का नोटिस:jqXHR.success()
, jqXHR.error()
, और jqXHR.complete()
कॉलबैक jQuery 3.0 के रूप में निकाल दिए जाते हैं। आप उपयोग कर सकते हैं
jqXHR.done()
,jqXHR.fail()
और jqXHR.always()
बजाय।
success:
/ की बातचीत.done()
को परिभाषित किया गया है, यदि बिल्कुल। ईजी इन दिनोंsuccess:
पहले की तरह लागू है.done()
?