微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用ajax检查网站的响应时间

嗨,我想查看网站的响应时间.这是我的代码,我有一些价值观,但没有显示现实.这些代码有什么问题.它与缓存有关吗?此外,如何显示页面是否退出或不可用.

<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript">
 var start = new Date();
 $.ajax ({
 url: 'http://www.example.com',complete : function()
 {
  alert(new Date() - start)
 },}); 
</script>

解决方法

代码本身很好,假设代码在与它检查的代码相同的原点上运行;你 can’t use ajax cross-origin,除非两端(客户端和服务器)支持并使用 CORS.

它可能是缓存,是的,您必须参考浏览器工具(任何体面的浏览器都有一个网络选项卡或其开发人员工具中的类似)才能确定.您还可以通过在ajax调用中设置cache:false来禁用缓存(有关详细信息,请参阅ajax documentation),尽管这是一种合成方式.更好的方法是确保您在此时间使用的任何URL都响应缓存标头,告知浏览器(和代理)不要缓存它.

您可以通过挂钩错误函数并查看它给您的信息来判断页面是否不存在或“不可用”(无论这意味着什么):

var start = new Date();
$.ajax ({
    url: 'http://www.example.com',error : function(jqxhr,status,ex) {
        // Look at status here
    },complete : function()
    {
        alert(new Date() - start)
    },});

给出错误的参数也在上面链接的文档中描述.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐