当前位置: 首页 > 面试题库 >

找出Ajax请求完成所需的时间

董和风
2023-03-14
问题内容

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

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

回答??::::

我是javascript新手,如果您不想内联“
success”函数(因为它将是一个更大的函数),这是我能想到的最好的方法(这是执行此操作的好方法)吗?我觉得我已经把事情复杂化了…:

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;
});


 类似资料:
  • 问题内容: 我需要等到我所有的ajax函数都完成后,再继续执行。 我的特殊情况是,在提交表单之前,我需要翻译表单中的某些字段。我通过ajax调用将其转换为外部站点。根据表单中的某些值,我需要进行更多或更少的翻译。完成所有翻译后(如果有),我必须使用ajax验证表单,如果表单有效,则提交。 这是我的方法: 首先,我有一个函数发送ajax调用并对接收到的数据进行处理: 然后,当要提交表单时,我将执行以

  • 问题内容: 我如何让一个函数等到所有jQuery Ajax请求都在另一个函数中完成之后? 简而言之,在执行下一个请求之前,我需要等待所有Ajax请求完成。但是如何? 问题答案: jQuery现在为此目的定义了一个when函数。 它接受任意数量的Deferred对象作为参数,并在它们全部解析后执行一个函数。 这意味着,如果您要发起(例如)四个ajax请求,然后在完成后执行操作,则可以执行以下操作:

  • 问题内容: 但是我的问题是不对的: 我正在执行许多ajax请求,并将它们保存在数组中: 正如相关问题所表明的那样,$ .when方法 按顺序 接受 一些对象,但是在这里我要 列出它们的清单 。 我在http://api.jquery.com/jQuery.when/#jQuery-when- deferreds中 阅读了文档,但是该方法似乎不支持这种情况(将to 列表传递给函数) 怎么会这样?请帮

  • 问题内容: 我希望浏览器将页面保持打开状态,直到发送ajax请求为止。这就是我想像的样子 不幸的是,JS不执行多线程。据我了解,回调(ajaxFinished)将永远不会执行,因为浏览器将尝试等待while循环完成以执行它,因此,它将永远循环。 什么是正确的方法?也许有一种方法可以迫使JS评估待办事项列表中的下一件事,然后返回while循环?还是一些与ajax调用“联接”的语法?我正在为我的aja

  • 问题内容: 在带有Python的Selenium Webdriver中,我想等待Ajax请求完成(jquery库)。我使用Selenium的wait.until()函数。单击submitJquery按钮后,Ajax请求开始。 但我得到以下错误: 完整的代码是: 提前致谢。 问题答案: 您需要将 可调用对象 传递给:

  • 构建构建解决方案时,没有错误。这意味着什么?“/”应用程序中的服务器错误。 编译错误 说明:编译处理此请求所需的资源时出错。请查看以下特定错误详细信息并相应地修改源代码。 编译器错误消息:编译器失败,错误代码为-1073741502。 显示详细的编译器输出: C:\Windows\System32\inetsrv 版本信息:Microsoft. NET Framework版本:4.0.30319;