यह एक वैरिएबल jQuery का आंतरिक रूप से उपयोग करता है, लेकिन छिपाने का कोई कारण नहीं था, इसलिए इसका उपयोग करना है। बस एक सिर, यह jquery.ajax.activeअगली रिलीज हो जाता है । कोई दस्तावेज नहीं है क्योंकि यह उजागर है लेकिन आधिकारिक एपीआई में नहीं है, बहुत सारी चीजें वास्तव में इस तरह हैं, जैसे jQuery.cache(जहां सभीjQuery.data() जाते हैं)।
मैं यहाँ पुस्तकालय में वास्तविक उपयोग के बारे में अनुमान लगा रहा हूँ , ऐसा लगता है कि यह विशेष रूप से समर्थन करने के लिए है $.ajaxStart()और $.ajaxStop()(जो मैं आगे बताऊंगा), लेकिन वे केवल तभी ध्यान रखते हैं जब कोई अनुरोध शुरू हो या रुक जाए। लेकिन, इसे छिपाने के लिए कोई कारण नहीं है के बाद से, यह आप के संपर्क में है देख सकते हैं की वास्तविक संख्या एक साथ AJAX अनुरोध वर्तमान में चल रहा है।
जब jQuery AJAX अनुरोध शुरू करता है, तो यह होता है :
if ( s.global && ! jQuery.active++ ) {
jQuery.event.trigger( "ajaxStart" );
}
यह वह $.ajaxStart()घटना है जो आग का कारण बनती है , कनेक्शन की संख्या केवल 0 से 1 तक चली गई ( jQuery.active++यह एक के बाद 0 नहीं है, और !0 == true), इसका मतलब है कि एक साथ चालू अनुरोधों में से पहला शुरू हुआ। यही बात दूसरे छोर पर भी होती है। जब एक AJAX अनुरोध (की वजह से बंद हो जाता है एक beforeSendके माध्यम से बीच में बंद करेंreturn false या एक ajax कॉल completeसमारोह रन ):
if ( s.global && ! --jQuery.active ) {
jQuery.event.trigger( "ajaxStop" );
}
इस $.ajaxStop()घटना के कारण आग लग गई, अनुरोधों की संख्या 0 हो गई, जिसका अर्थ है एक साथ AJAX कॉल समाप्त होना। अन्य वैश्विक AJAX के संचालकों के साथ-साथ रास्ते में वहाँ में आग।