首页 > 其他分享 >AJAX 超时与网络异常

AJAX 超时与网络异常

时间:2023-01-28 16:02:29浏览次数:31  
标签:function const 网络 xhr AJAX result 超时

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>请求超时与网络异常</title>
    <style>
        #result{
            width:200px;
            height:100px;
            border:solid 1px #90b;
        }
    </style>
</head>
<body>
    <button>点击发送请求</button>
    <div id="result"></div>
    <script>
        const btn = document.getElementsByTagName('button')[0];
        const result = document.querySelector('#result');

        btn.addEventListener('click', function(){
            const xhr = new XMLHttpRequest();
            //超时设置 2s 设置
            xhr.timeout = 2000;
            //超时回调
            xhr.ontimeout = function(){
                alert("网络异常, 请稍后重试!!");
            }
            //网络异常回调
            xhr.onerror = function(){
                alert("你的网络似乎出了一些问题!");
            }

            xhr.open("GET",'http://127.0.0.1:8000/delay');
            xhr.send();
            xhr.onreadystatechange = function(){
                if(xhr.readyState === 4){
                    if(xhr.status >= 200 && xhr.status< 300){
                        result.innerHTML = xhr.response;
                    }
                }
            }
        })
    </script>
</body>
</html>

标签:function,const,网络,xhr,AJAX,result,超时
From: https://www.cnblogs.com/chuixulvcao/p/17070464.html

相关文章

  • AJAX 取消请求
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>取消请......
  • AJAX 重复请求问题
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>重复请......
  • 网络安全学习之网站源码相关知识
    架构了解 ·要知道网站的目录结构:后台目录,模板目录,数据库目录,数据库配置文件 ·要了解网站是由什么脚本编写的,常见的脚本:asp,java,javascrip,python,php,aspx。掌握相......
  • AJAX服务器响应JSON数据&设置响应体数据类型
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>JSON响......
  • AJAX IE缓存问题
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>IE缓存......
  • AJAX发送GET请求&设置请求参数
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>AJAXG......
  • AJAX发送POST请求&设置请求头
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>AJAXP......
  • AJAX(请求响应报文&express框架)
    HTTPHTTP(hypertexttransportprotocol)协议『超文本传输协议』,协议详细规定了浏览器和万维网服务器之间互相通信的规则。约定,规则请求报文重点是格式与参数行......
  • 原生AJAX概述
    原视频由于当时看的时候没有在博客上面做笔记,但是尚硅谷自己又带了笔记的,所以从对应21集开始才会自己写笔记,之前的就用尚硅谷的来整理。xhr.readyState......
  • 网络基础
      关于因特网一些概念    1.网络由若干节点和连接这些节点的链路组成。网络中的节点可以是计算机,集线器,交换机或路由器等。    2.网络和网络还可以......