2010-07-01 86 views
2

我现在正在用jQuery做一些getjson请求。是否可以从“GET”请求中检索MS /延迟? (Javascript/jquery)

他们是get请求:“GET http://localhost/MySite/JSON

现在,您可以在观赏萤火虫的要求火灾。然后他们返回一个“200 OK 250ms”。 我希望能够在我的页面上显示类似的内容。所以用户可以看到自己的延迟。通过谷歌从http://testnscale.com

发现 Firebug Image http://testnscale.com/blog/wp-content/uploads/2009/12/firebug.png 图片是否有可能从“GET”请求检索MS /延迟?

回答

5

只需尝试一下,检查您测量的值是否相同或接近。

var startTime; 
$.ajax 
({ 
    // .. url, type, dataType, etc 
    beforeSend: function(xhr) 
    { 
     startTime = +new Date(); 
    }, 
    complete: function(xhr, state) 
    { 
     var latency = (+new Date()) - startTime; 
    } 
}); 

实际上,我好奇的是,让我们知道您的结果。 你得到的是以毫秒为单位的差异。

+0

beforeSend函数中存在拼写错误。而不是时间,变量应该是startTime :) – 2010-07-01 08:09:09

+0

它运作良好。在40ms内90%的时间内测试至少在200ms内。是否我需要它这样做谢谢:) – Sphvn 2010-07-01 08:40:28

+0

@崎崎:啊,很好。我认为手动操作可能会带来更多的开销。 – jAndy 2010-07-01 08:42:23