首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery记录所有AJAX请求持续时间

使用jQuery记录所有AJAX请求持续时间
EN

Stack Overflow用户
提问于 2013-10-18 22:01:57
回答 2查看 186关注 0票数 0

因此,我需要测量使用jQuery发送的所有AJAX请求的响应时间,这样如果一个请求花费的时间超过x秒,我就可以通知用户。但是,我不希望中止请求,所以我没有使用$.ajaxSetuptimeout属性。所以我研究了$.ajaxStart,但是它只有在没有其他AJAX请求的情况下才会运行。但是,因为我异步发送多个请求,所以它只运行一个请求。我最好做什么?

EN

回答 2

Stack Overflow用户

发布于 2013-10-18 22:09:07

我想你是在找.ajaxSend()

每当要发送Ajax请求时,jQuery都会触发ajaxSend事件。所有使用.ajaxSend()方法注册的处理程序都将在此时执行。

票数 2
EN

Stack Overflow用户

发布于 2013-10-18 22:16:08

代码语言:javascript
运行
复制
var startTime;
vat endTime;
$.ajax({
  //whatever your code is
  beforeComplete:function()
  {
  startTime = new Date().getTime();
  }
  success: function() {
    var endTime = new Date().getTime(),
    total =  endTime - startTime;
    console.log(total);
  }
  afterComplete:function()
  {
     endTime = new Date().getTime();
   // alert(endTime-startTime)
   // log endTime-startTime
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19451609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档