javascript - 查看完成 Ajax 请求需要多长时间

标签 javascript jquery xmlhttprequest

找出特定 $.ajax() 请求花费了多长时间的好方法是什么?

我想获取这些信息,然后将其显示在页面的某处。

回答??::::

我是 javascript 的新手,如果您不想内联“成功”函数(因为它将是一个更大的函数),这是我能想到的最好的方法做这个?我觉得我把事情复杂化了......:

makeRequest = function(){
    // Set start time
    var start_time = new Date().getTime();

    $.ajax({ 
        async : true,
        success : getRquestSuccessFunction(start_time),
    });
}

getRquestSuccessFunction = function(start_time){
    return function(data, textStatus, request){
        var request_time = new Date().getTime() - start_time;
    }
}

最佳答案

@codemeit 是对的。他的解决方案看起来像下面使用 jQuery 的 ajax 请求。这将以毫秒为单位返回请求时间。

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

jQuery.get('your-url', data, function(data, status, xhr) {
        var request_time = new Date().getTime() - start_time;
});

关于javascript - 查看完成 Ajax 请求需要多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498503/

相关文章:

javascript - 如何仅在视口(viewport)中显示数据

javascript - jQuery 记住脚本是否已经注入(inject)?

javascript - 在三个不同的部分/div之间共享相同的ajax结果

javascript - JS点击事件表示法

javascript - 价格变动

javascript - 使用过滤功能匹配选项标签的文本

Javascript - 跟踪任何 xmlhttprequest

android - 我如何在我的 Android WebView 子类中覆盖 XMLHttpRequest 以便 head 中的脚本将使用我覆盖的 XHR?

xmlhttprequest - 在react中使用axios和fetch已被CORS策略阻止

javascript - div 中的图像未在 Javascript 设置的坐标处绘制