Ответ 1
Это переменная 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++
isn ' t 0 после этого, и !0 == true
), это означает, что первый из текущих одновременных запросов запущен. То же самое происходит на другом конце. Когда запрос AJAX останавливается (из-за a beforeSend
отменить через return false
или ajax call complete
работает):
if ( s.global && ! --jQuery.active ) {
jQuery.event.trigger( "ajaxStop" );
}
Вот что вызывает событие $.ajaxStop()
, количество запросов снизилось до 0, что означает последний одновременный Вызов AJAX завершен. другие глобальные обработчики AJAX также работают там же.