21

そのため、ページへのリクエストにかかる時間を長く表示できるツールに取り組んでいます。

私はjQueryAjax(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
});
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 に答える