2010-08-16 43 views
8

基于http://api.jquery.com/ajaxComplete/jquery - 我可以从.ajaxStart或.ajaxStop中检索(event,xhr,options)吗?

.ajaxComplete(handler(event, XMLHttpRequest, ajaxOptions)) 
.ajaxStart(handler(event)) 

根据我的知识和经验,.ajaxStart或.ajaxStop处理程序的XMLHttpRequest和ajaxOptions参数为null。

我想检索.ajaxStart和.ajaxStop函数内的ajaxOptions信息。那可能吗?

如果我连接.ajaxSend + .ajaxComplete而不是.ajaxStart + .ajaxComplete,我会遇到什么问题。我喜欢这样做的主要原因是.ajaxSend可以访问所有三个参数。

回答

13

这里不能访问它们,因为这些事件是当请求的有效计数变为大于0而回,但不是每个请求,他们是整体活动。

我认为你是什么后.ajaxSend().ajaxComplete()其中火每个请求,并将请求的参数,例如:

$(document).ajaxSend(function(event, xhr, options) { 
    //do start stuff 
}).ajaxComplete(function(event, xhr, options) { 
    //do end stuff 
}); 
相关问题