手写AJAX

46 阅读1分钟
    function ajax(method, url, success, fail) {
        let request = new XMLHttpRequest()
        request.open(method, url)
        request.onreadystatechange = () => {
            if (request.readyState === 4) {
                if (request.state >= 200 && request.state < 300 || request.state === 304) {
                    success(request)
                } else {
                    fail(request)
                }
            }
        }
        request.send()
    }