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

因此,我正在研究一种可以长时间显示页面请求的工具。

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

我找到了一个描述在JavaScript中使用“日期”的线程(http://forum.jquery.com/topic/jquery-get-time-

of-ajax-post),但是这种方法真的可靠吗?

我的代码示例可能如下

$.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

});

回答:

最简单的方法是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的返回值中打印时间。

以上是 如何从jQuery ajax调用获取响应时间? 的全部内容, 来源链接: utcz.com/qa/431554.html

回到顶部