21

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

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

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

我的代码示例如下

$.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
});
4

1 回答 1

46

最简单的方法是var ajaxTime= new Date().getTime();在 Ajax 调用之前添加并在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 的返回值中打印时间。

于 2012-10-06T21:26:44.537 回答