jquery - 我可以从.ajaxStart或.ajaxStop中检索(event,xhr,options)吗?

时间:2010-08-16 20:52:44

标签: jquery

基于http://api.jquery.com/ajaxComplete/

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

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

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

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

1 个答案:

答案 0 :(得分:16)

您无法在此处访问它们,因为这些事件适用于请求的活动计数更改为大于0且返回的情况,但不是 per-request ,它们用于整体活动。

我认为您所追求的是.ajaxSend().ajaxComplete(),它会按请求触发并拥有所请求的参数,例如:

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