JS测量ajax完成时间

时间:2016-07-28 06:11:01

标签: javascript jquery ajax progress-bar

我有一个简单的js和php的ajax请求(从mysql中获取数据)

function ajax_function(a,b) {
    $.ajax({
        type : 'POST',
        url : mine.ajax_url,
        dataType : 'json',
        data : {
            action : a,             
        },
        success : b
    });
};

如何检测从初始请求到完成请求所需的时间? (我试图显示进度条)。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您想要进度状态:

xhr: function () {
    var xhr = $.ajaxSettings.xhr(); // call the original function
    xhr.addEventListener('progress', function (e) {
        if (e.lengthComputable) {
            var percentComplete = e.loaded / e.total;
            // Do something with download progress
        }
    }, false);
    return xhr;
}