Answers:
这是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处理火在那里沿途为好。
$.active
,顺便说一句。
$
是的别名jQuery
,所以两者都还正确吗?
jQuery
情况下运行noConflict
。