0

我使用 jQuery 将数据发布到页面,并取回数据。我将如何计算从 POST 到页面并接收数据所花费的时间?

我使用jQuery.post(),这是一个代码示例:

$.post("test.php", function(data) {
   //do something with data
 });
4

4 回答 4

3
var before = new Date();
$.post("test.php", function(data) {
   var timeTook = new Date() - before;
 });
于 2012-07-16T23:30:58.827 回答
2
var start = Date.now();

$.post("test.php", function(data) {
    alert(Date.now() - start);
});

将其放在脚本顶部以实现浏览器兼容性。

if (!Date.now)
    Date.now = function() {
        return +(new Date);
    };
于 2012-07-16T23:30:45.183 回答
1
var start = new Date().getTime();

$.post("test.php", function(data) {
   //do something with data

   var end = new Date().getTime();

   alert((end - start) + ' milliseconds passed');
});
于 2012-07-16T23:31:22.197 回答
1

在您的要求声明日期之前

var start = new Date();

然后在 post 回调中声明另一个日期并计算差异:

var end = new Date();
alert(end - start);
于 2012-07-16T23:31:47.377 回答