美文网首页
ajax和promise实例

ajax和promise实例

作者: 雪下白青山 | 来源:发表于2018-11-06 14:06 被阅读0次

    const getJSON = function(url) {
    const promise = new Promise(function(resolve, reject){
    const handler = function() {
    if (this.readyState !== 4) {
    return;
    }
    if (this.status === 200) {
    resolve(this.response);
    } else {
    reject(new Error(this.statusText));
    }
    };
    const client = new XMLHttpRequest();
    client.open("GET", url);
    client.onreadystatechange = handler;
    client.responseType = "json";
    client.setRequestHeader("Accept", "application/json");
    client.send();

    });

    return promise;
    };

    getJSON("/posts.json").then(function(json) {
    console.log('Contents: ' + json);
    }, function(error) {
    console.error('出错了', error);
    });

    相关文章

      网友评论

          本文标题:ajax和promise实例

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