ajax -项目/js/ajax.js

(完整代码) 1KB

var ajaxHelper = {
    xmlhttp: function () {
        var xmls;
        window.XMLHttpRequest ? xmls = new XMLHttpRequest() : xmls = ActiveXObject("Microsoft.XMLHTTP");
        return xmls
    },
    //处理get 请求
    GetAjax: function (url, successBack) {
        this.RequestAjax("get", url, null, successBack);
    },
    //处理post 请求
    PostAjax: function (url,params, successBack) {
        this.RequestAjax("post", url, params, successBack);
    },
    RequestAjax: function (method, url, params, successBack) {
        var xhttp = this.xmlhttp();
        //设置请求方式小写
        var methodLower = method.toLowerCase();
        //打开异步请求
        xhttp.open(methodLower, url, true);
        //设置请问报文头
        if (methodLower == "get") {
            xhttp.setRequestHeader("If-Modified-Since", 0);
        } else {
            xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        }
        //处理发送回来的请求
        xhttp.onreadystatechange = function () {

            if (xhttp.readyState == 4) {
                if (xhttp.status == 200) {//数据请求完成

                    var jsonObj = JSON.parse(xhttp.responseText);
                  
                    //异步请求的状态
                    if (jsonObj.status == "error") {
                        msgbox.showMsgErr(jsonObj.msg);
                    } else {//服务器响应成功
                        successBack(jsonObj);
                    }
                }
            }

        }
        if (methodLower == "get") {
            xhttp.send(null);//get请求不用设置参数,直接在url后面加就可以了
        } else {
            xhttp.send(params);
        }
    }
}



24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。