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

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

据我所知和经验,用于.ajaxStart或.ajaxStop处理程序的XMLHttpRequest和ajaxOptions参数为空。

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

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

最佳答案

您无法在此处访问它们,因为这些事件用于请求的事件计数变为0以上并返回,但不是针对每个请求,而是针对整体事件。

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

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

关于jQuery-我可以从.ajaxStart或.ajaxStop检索(事件,xhr,选项)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3497229/

10-12 06:42