【问题标题】:jquery - Can I retrieve (event, xhr, options) from .ajaxStart or .ajaxStop?jquery - 我可以从 .ajaxStart 或 .ajaxStop 检索(事件、xhr、选项)吗?
【发布时间】:2010-08-16 20:52:43
【问题描述】:

基于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 可以访问所有三个参数。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您无法在此处访问它们,因为这些事件适用于当请求的活动计数变为大于 0 并返回时,但不是每个请求,它们适用于整体活动。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多