检测AJAX请求何时开始

Nie*_*sol 5 javascript ajax

根据我为这个特定项目提供的规范,我同时启动了几十个AJAX请求,并在完成后显示结果以尽快给出响应.

目前我将所有项目显示为"正在加载...",然后在请求完成时逐渐被替换.

由于浏览器的限制,其中只有大约五个实际上在任何给定时间加载,其他的被阻止,直到早期的完成.

我想知道是否有任何方法可以找出块何时结束并且实际发送了请求.

初始测试onreadystatechange用于检测不是很有希望的readyState4- 没有事件在它完成之前被触发,此时我得到2,3并且4立即连续(注意,对于测试,AJAX响应被usleep随机时间人为地延迟)

有任何想法吗?或者是我唯一真正选择手动实现阻止部分?

小智 -3

你可以使用jquery函数来调用ajax请求吗?最好并行发送多个请求并尽快得到响应。

  • 尽管看起来似乎不可能,但用 jQuery 编写代码并没有神奇地让浏览器处理更多并发请求,也没有告诉我请求何时停止阻塞并开始运行。我知道,对吧?谁会想到 jQuery 与纯 JavaScript 有着相同的局限性...... (2认同)