zoukankan      html  css  js  c++  java
  • AJAX请求

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Promise 封装 AJAX</title>
        <link crossorigin='anonymous' href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
        <div class="container">
            <h2 class="page-header">Promise 封装 AJAX 操作</h2>
            <button class="btn btn-primary" id="btn">点击发送 AJAX</button>
        </div>
        <script>
            //接口地址 https://api.apiopen.top/getJoke
            //获取元素对象
            const btn = document.querySelector('#btn');
    
            btn.addEventListener('click', function(){
                //创建 Promise
                const p = new Promise((resolve, reject) => {
                    //1.创建对象
                    const xhr = new XMLHttpRequest();
                    //2. 初始化
                    xhr.open('GET', 'https://api.apiopen.top/getJoke');
                    //3. 发送
                    xhr.send();
                    //4. 处理响应结果
                    xhr.onreadystatechange = function(){
                        if(xhr.readyState === 4){
                            //判断响应状态码 2xx   
                            if(xhr.status >= 200 && xhr.status < 300){
                                //控制台输出响应体
                                resolve(xhr.response);
                            }else{
                                //控制台输出响应状态码
                                reject(xhr.status);
                            }
                        }
                    }
                });
                //调用then方法
                p.then(value=>{
                    console.log(value);
                }, reason=>{
                    console.warn(reason);
                });
            });
        </script>
    </body>
    </html>
  • 相关阅读:
    Android之网络数据存储
    Android之ContentProvider数据存储
    类CL_ABAP_TYPEDESCR,动态取得运行时类型
    创建采购订单批到程序用的BAPI
    关于时间的函数
    去非数字字符串的前导零
    abap四舍五入的函数
    读取域的文本表
    PP屏幕增强点
    时间戳计算
  • 原文地址:https://www.cnblogs.com/juham/p/14905210.html
Copyright © 2011-2022 走看看