js 原生POST请求

2019-08-22  本文已影响0人  路尔轩
var XHR=null;  
if (window.XMLHttpRequest) {  
    // 非IE内核
    XHR = new XMLHttpRequest();  
} else if (window.ActiveXObject) {  
    // IE内核,这里早期IE的版本写法不同,具体可以查询下
    XHR = new ActiveXObject("Microsoft.XMLHTTP");  
} else {  
    XHR = null;  
} 
if(XHR){ 
    //  请求
    XHR.open("POST", "http://xxx",true);  
    XHR.onreadystatechange = function () {  
        if (XHR.readyState == 4 && XHR.status == 200) { 
            // 这里可以对返回的内容做处理  如果返回的是 string 就处理成json
            let result = eval('(' + XHR.response + ')');   // 将接口返回结果转化为json
            window.location.href = result.args;
            XHR = null;  // 主动释放,JS本身也会回收的  
        }  
    };  
    XHR.setRequestHeader("Content-type","application/x-www-form-urlencoded");  // 设置请求头
    // 发送请求
    XHR.send('字段名=数据值');
}
上一篇 下一篇

猜你喜欢

热点阅读