Skip to content

ajax

js
function request(method, url, header = {}, params = {}){
    return new Promise((resolve,reject) => {
        const xhr = new XMLHttpRequest()
        xhr.open(method, url)
        xhr.onreadystatechange = e => {
            if(xhr.readyState === 4){
                if(xhr.status >= 200){
                    resolve(JSON.parse(xhr.responseText))
                }else {
                    reject('请求错误')
                }
            }
        }
        // 添加请求头
        for(let key in header){
            if(Reflect.has(header,key)){
                xhr.setRequestHeader(key, header[key])
            }
        }
        // 处理请求参数
        const data = []
        for(let key in params){
            if(Reflect.has(params,key)){
                data.push(`${key}=${params[key]}`)
            }
        }
        xhr.send(data.join('&'))
    })

}
function request(method, url, header = {}, params = {}){
    return new Promise((resolve,reject) => {
        const xhr = new XMLHttpRequest()
        xhr.open(method, url)
        xhr.onreadystatechange = e => {
            if(xhr.readyState === 4){
                if(xhr.status >= 200){
                    resolve(JSON.parse(xhr.responseText))
                }else {
                    reject('请求错误')
                }
            }
        }
        // 添加请求头
        for(let key in header){
            if(Reflect.has(header,key)){
                xhr.setRequestHeader(key, header[key])
            }
        }
        // 处理请求参数
        const data = []
        for(let key in params){
            if(Reflect.has(params,key)){
                data.push(`${key}=${params[key]}`)
            }
        }
        xhr.send(data.join('&'))
    })

}