এটি অভ্যন্তরীণভাবে একটি চলক jQuery ব্যবহার করে তবে এটি লুকানোর কোনও কারণ ছিল না, সুতরাং এটি ব্যবহারের জন্য রয়েছে। মাত্র একটি মাথা আপ, এটি jquery.ajax.activeপরবর্তী প্রকাশে পরিণত হয় । কোনও ডকুমেন্টেশন নেই কারণ এটি উন্মোচিত হয়েছে তবে অফিসিয়াল এপিআই তে নেই, প্রচুর জিনিস আসলে এর মতো, jQuery.cache(যেখানে সমস্ত কিছু jQuery.data()যায়)।
আমি এখানে লাইব্রেরিতে প্রকৃত ব্যবহারের দ্বারা অনুমান করছি , এটি সমর্থন করার জন্য $.ajaxStart()এবং $.ajaxStop()এটির (যা আমি আরও ব্যাখ্যা করব) কেবল সেখানে উপস্থিত হবে বলে মনে হচ্ছে , তবে কোনও অনুরোধ শুরু হওয়া বা বন্ধ হওয়ার পরে কেবল 0 হয় কিনা সেগুলি তারা যত্নশীল। তবে, যেহেতু এটি আড়াল করার কোনও কারণ নেই, এটি আপনার কাছে উন্মোচিত হয় আপনি বর্তমানে যুগপত এজেএক্স অনুরোধগুলির আসল সংখ্যাটি দেখতে পাচ্ছেন ।
যখন 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 এর হ্যান্ডেলার পাশাপাশি পথ ধরে সেখানে আগুন।