美文网首页
promise封装Ajax

promise封装Ajax

作者: 小帅_Cs | 来源:发表于2018-11-08 14:29 被阅读0次
    var url = 'https://hq.tigerbrokers.com/fundamental/finance_calendar/getType/2017-02-26/2017-06-10';
    
    // 封装一个get请求的方法
    function getJSON(url) {
        return new Promise(function(resolve, reject) {
            var XHR = new XMLHttpRequest();
            XHR.open('GET', url, true);
            XHR.send();
    
            XHR.onreadystatechange = function() {
                if (XHR.readyState == 4) {
                    if (XHR.status == 200) {
                        try {
                            var response = JSON.parse(XHR.responseText);
                            resolve(response);
                        } catch (e) {
                            reject(e);
                        }
                    } else {
                        reject(new Error(XHR.statusText));
                    }
                }
            }
        })
    }
    
    getJSON(url).then(resp => console.log(resp));
    
    作者:这波能反杀
    链接:https://www.jianshu.com/p/fe5f173276bd
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
    

    相关文章

      网友评论

          本文标题:promise封装Ajax

          本文链接:https://www.haomeiwen.com/subject/walwxqtx.html