有什么方法可以看出JQuery AJAX调用需要多长时间才能执行?

时间:2010-08-11 02:49:19

标签: javascript jquery timing content-length

有没有看到一个简单的$ .getJSON方法在jquery / javascript中使用某种类型的定时代码调用多长时间?

其次,有没有什么方法可以看出响应内容长度有多大,以KB或兆字节为单位?

4 个答案:

答案 0 :(得分:4)

如果您想要纯粹的javascript,请在​​发送请求之前使用new Date().getTime();

注意时间

然后在ajax回调中,再次记下时间,并在第一次减去。这将给你通话的长度。

这样的事情:

function aCallback()
{
   window.time2 = new Date().getTime();
   window.alert(window.time2 - window.time1)
}
window.time1 = new Date().getTime();
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: aCallback
});

答案 1 :(得分:2)

答案 2 :(得分:1)

要回答第二个问题,您可以阅读XHR回复中的Content-Length标题。

var req;
req = $.ajax({
    type: "HEAD",
    url: "/data",
    success: function () {
      alert("Size is " + req.getResponseHeader("Content-Length"));
    }
});

答案 3 :(得分:-1)

为什么重新发明轮子?使用firebug的控制台记录时间。做这样的事情:

function aCallback()
{
   console.timeEnd("ajax call");
   window.alert(window.time2 - window.time1)
}
console.time("ajax call");
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: aCallback
});

这将记录服务器响应返回呼叫所需的时间。它会以毫秒为单位记录firebug控制台的时间。