【问题标题】:Is it possible to retrieve the MS / Latency from a "GET" request? (Javascript / Jquery)是否可以从“GET”请求中检索 MS / 延迟? (Javascript / Jquery)
【发布时间】:2011-03-10 12:23:24
【问题描述】:

我目前正在使用 jquery 发出一些 getjson 请求。

它们是获取请求:"GET http://localhost/MySite/JSON"

现在您可以在 firebug 中看到请求触发了。然后他们返回一个“200 OK 250ms”。 我希望能够在我的页面本身上显示类似的内容。所以用户可以自己看到延迟。 Firebug Image http://testnscale.com/blog/wp-content/uploads/2009/12/firebug.png 图片来自http://testnscale.com

是否可以从“GET”请求中检索 MS/延迟?

【问题讨论】:

    标签: javascript jquery latency


    【解决方案1】:

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

    喜欢

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

    我其实对此很好奇,所以请告诉我们您的结果。 你得到的是以毫秒为单位的差异。

    【讨论】:

    • beforeSend 函数中有一个错字。而不是 time ,变量应该是 startTime :)
    • 效果很好。在我的测试中,90% 的时间都在 40 毫秒内,至少在 200 毫秒内。我需要它来做吗非常感谢:)
    • @Ozaki:啊,很好。我认为手动操作可能会产生更多开销。
    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 2021-05-22
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多