当ajax调用正在进行时,jQuery.active变量被设置(参见jQuery.active function)。我想知道在成功(或错误)回调函数执行之前或之后它的复位是否完成。我需要知道何时完成ajax调用和所有/任何回调,而不仅仅是在响应回来时。感谢。
答案 0 :(得分:0)
为什么不简单地检查ajax回调中的值...然后你会看到自己在回调完成之前或之后是否有变化。我非常怀疑它在回调之后会减少,因为它适用于正在进行的请求。
如果你需要知道回调何时完成,你的回调和ajax查询将需要修改页面上的某些状态。即
编辑:
刚才意识到,因为JavaScript是“单线程”(Is JavaScript guaranteed to be single-threaded?),实现自己的ajax_processing_in_progress只能在回调完成后递减(即在功能块的末尾),可能相当于为了所有意图和目的,在该块中的任何地方递减它。
我还记得在selenium脚本中使用jQuery.active变量,所以我可以等到AJAX调用完成后再进行下一个用户操作。根据我的经验,这很有效。