Ця змінна jQuery використовує внутрішньо, але не мала причин ховати її, тому її можна використовувати. Тільки піднімаючи голову, це стає jquery.ajax.activeнаступним випуском . Немає жодної документації, оскільки вона відкрита, але не в офіційному API, багато речей подібні насправді, як jQuery.cache(куди все jQuery.data()йде).
Я здогадуюсь тут за фактичним використанням у бібліотеці, здається, він існує виключно для підтримки $.ajaxStart()та $.ajaxStop()(що я поясню далі), але їх хвилює лише те, чи 0 або ні, коли запит починається чи припиняється. Але, оскільки немає причин цього приховувати, ви можете побачити фактичну кількість одночасних запитів 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 в вогонь там по шляху , а також.