【问题标题】:Dom loaded Time after specifc ajax Event特定 ajax 事件后的 Dom 加载时间
【发布时间】:2015-06-05 07:17:04
【问题描述】:

需要捕获为特定 ajax 事件加载 DOM 内容所花费的时间,

需要概括一下,例如单击某些操作后,我需要捕获 DOM 加载的结束时间。我可以捕捉到最后一次 Ajax Success 时间,但是在 ajax 获得成功方法后,由于成功方法中可能会发生一些处理,因此屏幕上显示可能会有一些延迟。

问候 克里希纳库马尔 S

【问题讨论】:

    标签: jquery ajax performance


    【解决方案1】:

    您可以为您的目标 ajax 事件。

    要捕获 ajax 调用开始的时间,请使用 .ajaxStart()

    要在 dom 加载时捕获时间,请使用 .ajaxComplete()

    您可以在ajax Events找到更多信息

    希望对您有所帮助。

    【讨论】:

    • 我正在使用 .ajaxStop 事件来捕获结束时间,但这将是我的 DOM 加载时间?通常我想捕获 ajax 调用的最后一行的时间。当成功或事件方法被触发时,Ajax 停止并完成捕获??
    • 要捕获最后一行的时间,您应该使用 ajaxComplete() 将在成功后触发:回调。 .ajaxStop() 事件将在所有 ajax 请求完成后触发。你有单个ajax调用还是多个?你想要每个 ajax 调用的持续时间吗?
    • 我有很多 ajax 调用。如果我的成功函数要做的工作较少,它将执行“成功”->完成->停止其他完成->停止->成功最后一行
    • 如果你的最终目标是捕获 ajax 调用的持续时间,你不应该像上面提到的那样做。在所有通话中保持一致。不管你在成功回调中的代码是少是多。
    • 我的目标是捕捉从任何交易开始到完成的端到端流程的时间。 ajax 成功函数有点像它从服务器到客户端获取值,这并不意味着它已经完成了它的过程对吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2013-08-27
    • 2014-09-25
    相关资源
    最近更新 更多