如何从jQuery ajax调用获得响应时间?

时间:2012-10-06 21:21:58

标签: jquery ajax time request response

所以我正在研究可以显示页面请求的工具。

我是通过使用jQuery Ajax(http://api.jquery.com/jQuery.ajax/)来做到这一点的,我想弄清楚获得响应时间的最佳方法。

我找到了一个线程(http://forum.jquery.com/topic/jquery-get-time-of-ajax-post),它描述了在JavaScript中使用“Date”,但这个方法真的可靠吗? / p>

我的代码示例可能如下所示

$.ajax({
    type: "POST",
    url: "some.php",
}).done(function () {
    // Here I want to get the how long it took to load some.php and use it further
});

1 个答案:

答案 0 :(得分:36)

最简单的方法是在Ajax调用之前添加var ajaxTime= new Date().getTime();,在done中获取当前时间来计算Ajax调用所需的时间。

var ajaxTime= new Date().getTime();
$.ajax({
    type: "POST",
    url: "some.php",
}).done(function () {
    var totalTime = new Date().getTime()-ajaxTime;
    // Here I want to get the how long it took to load some.php and use it further
});

或者如果您想知道服务器端需要多长时间。 执行相同操作并在some.php的返回值中打印时间。