SOURCE

function getJSON(url){
    // 创建一个promise对象
    const promise = new Promise((resolve,reject)=>{
        // 创建XMLHttpRequest对象
        const xhr = new XMLHttpRequest();
        //新建一个http请求
        xhr.open("GET",url,true);
        // 设置状态监听函数
        xhr.onreadystatechange=function(){
            if(this.readyState!==4) return;
            // 当请求成功或失败时改变promise的状态
            if(this.status===200){
                resolve(this.response);
            }else{
                reject(new Error(this.statusText));
            }
        };
        // 设置错误监听
        xhr.onerror=function(){
            reject(new Rrror(this.statusText));
        };
        // 设置响应数据类型
        xhr.responseType="json";
        // 设置请求头信息
        xhr.setRequestHeader("Accept","application/json");
        // 发送请求
        xhr.send(null);
    });
    return promise;
}
getJSON('baidu.con');
console 命令行工具 X clear

                    
>
console