【发布时间】:2010-08-11 02:49:19
【问题描述】:
在 jquery/javascript 中,是否可以查看一个简单的 $.getJSON 方法调用使用某种类型的计时代码需要多长时间?
其次,有什么方法可以查看响应 Content-Length 的大小(以 kB 还是 MB 为单位)?
【问题讨论】:
标签: javascript jquery timing content-length
在 jquery/javascript 中,是否可以查看一个简单的 $.getJSON 方法调用使用某种类型的计时代码需要多长时间?
其次,有什么方法可以查看响应 Content-Length 的大小(以 kB 还是 MB 为单位)?
【问题讨论】:
标签: javascript jquery timing content-length
如果您想要纯 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
});
【讨论】:
【讨论】:
要回答您的第二个问题,您可以从 XHR 响应中读取 Content-Length 标头。
var req;
req = $.ajax({
type: "HEAD",
url: "/data",
success: function () {
alert("Size is " + req.getResponseHeader("Content-Length"));
}
});
【讨论】:
为什么要重新发明轮子?使用萤火虫的控制台记录时间。做这样的事情:
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 控制台。
【讨论】: