我的AJAX通话需要多长时间?

Gus*_*tav 3 javascript jquery

我想做点什么

var date = new Date();
var pretime = date.getTime();

$.post(    
    "ajaxfile.php", 
    object, 
    function(data) {
        var totalTime = date.getTime()-pretime;
        $("#feed").append("Time: " + totalTime + "<br/>" + pretime + "<br/>" + date.getTime() + "<br/>");
    });
});
Run Code Online (Sandbox Code Playgroud)

也就是说,测量AJAXcall在获得响应之前持续多长时间.但是这个回调函数的打印是:

Time: 0
1326184886814
1326184886814
Run Code Online (Sandbox Code Playgroud)

这是什么解决方案?

ctc*_*rry 6

getTime()返回相同的值,因为您正在重用相同的Date()对象.您需要创建一个新的Date对象:

var date = new Date();
var pretime = date.getTime();
        $.post("ajaxfile.php", object, function(data){
            var date2 = new Date();
            var totalTime = date2.getTime()-pretime;
            $("#feed").append("Time: " + totalTime + "<br/>" + pretime + "<br/>" + date.getTime() + "<br/>");
        });
});
Run Code Online (Sandbox Code Playgroud)