有没有看到一个简单的$ .getJSON方法在jquery / javascript中使用某种类型的定时代码调用多长时间?
其次,有没有什么方法可以看出响应内容长度有多大,以KB或兆字节为单位?
答案 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控制台的时间。