JS手写面试题 --- 利用 XMLHttpRequest 手写 AJAX 实现

JS手写面试题 --- 利用 XMLHttpRequest 手写 AJAX 实现
题目描述:利用 XMLHttpRequest 手写 AJAX 实现

实现代码如下:

    const getJSON = function (url) {
        return new Promise((resolve, reject) => {
            const xhr = new XMLHttpRequest();
            xhr.open('GET', url, false);
            xhr.setRequestHeader("Content-Type", "application/json");
            xhr.onreadystatechange = function () {
                if (xhr.readyState !== 4) return;
                if (xhr.status === 200 || xhr.status ===304) {
                    resolve(xhr.responseText);
                } else {
                    reject(new Error(xhr.responseText));
                }
            };
            xhr.send();
        });
    };

学过Ajax的应该很容易理解这段代码吧!!

上一篇:前端面试题(小白必看)


下一篇:xhr.abort()解决接口重复低啊用问题(鼠标连点)