【问题标题】:AJAX response timeAJAX 响应时间
【发布时间】:2011-04-20 10:25:06
【问题描述】:

如何计算 AJAX 响应时间?我需要在脚本中使用它,因为我会取回服务器时间戳,但如果请求时间超过 1 秒,我需要在时间戳中添加 1 秒!

【问题讨论】:

    标签: php jquery ajax time response


    【解决方案1】:

    您需要获取开始时间(就在 AJAX 请求完成之前),然后是脚本完成时的结束时间。您可以计算出差异,如果超过 60 秒,请执行您的操作。

    //Before the AJAX function runs
    var startTime = new Date().getTime();
    
    //Place this code inside the success callback of your AJAX function
    var endTime = new Date().getTime();
    if ((endTime - startTime) > (60 * 1000)) {
        //Took longer than 60 seconds
    }
    

    【讨论】:

      【解决方案2】:

      您可以设置两个时间戳,一个在 AJAX 调用之前,一旦完成,然后对两者进行比较。

      var currentTime = new Date();
      

      在您的 ajax 调用之前和之后调用上述代码。

      要获取日期时间差异,请参阅参考:http://www.javascriptkit.com/javatutors/datedifference.shtml

      【讨论】:

      • 是的,这将是一个好方法,但是如果用户非常快速地更改他的计算机时间,则可以更改此 javascript 时间戳,不是吗?
      • 他们必须做得非常快。这是一个可能的结果吗?这一行动的潜在失败是什么?如果你防范它,你是否过度工程?
      • 认为用户能够及时更改他们的计算机时钟是非常不可行的。 - 你也可以使用 setInterval,因为我不认为*这依赖于系统时间。
      猜你喜欢
      • 1970-01-01
      • 2016-07-20
      • 2016-05-03
      • 2022-06-14
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多