js原生ajax请求get post笔记 [ 2.0 版本 ]
个人博文
请访问:诗意的边缘
或者直接访问 http://www.alan51.com
直接上笔记
//ajax get 请求获取数据支持同步异步
    var ajaxGet = function (reqUrl, params, callback, async) {
        var xhr = null;
        if(window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if(!xhr) { return false;}
        if (async && callback) {
            xhr.addEventListener('readystatechange', function () {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    callback(xhr.responseText);
                }
            });
        }
        reqUrl = reqUrl + (params ? '?' + params : '');
        params = null;
        xhr.open('get', reqUrl, async);
        xhr.send(params);
        if (!async) {
            return xhr.responseText;
        }
    };
    //ajax post请求获取接口数据
    var ajaxPost = function (reqUrl, params, callback, async) {
        var xhr = null;
        if(window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if(!xhr) { return false;}
        if (async && callback) {
            xhr.addEventListener('readystatechange', function () {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    callback(xhr.responseText);
                }
            });
        }
        xhr.open('post', reqUrl, async);
        xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        var strArr = [];
        for(var k in params) {
            strArr.push(k + "=" + params[k]);
        }
        var data = strArr.join("&");
        xhr.send(data);
        if (!async) {
            return xhr.responseText;
        }
    };
更多原文技术性的内容请访问我的博客:诗意的边缘 或者 访问:http://www.alan51.com
alan51
            注册时间:2015-08-24
最后登录:2018-09-28
在线时长:8小时43分
    最后登录:2018-09-28
在线时长:8小时43分
- 粉丝5
- 金钱125
- 威望60
- 积分805

共 0 条评论