AJAX

JS

function Ajax(obj) {
    var instance = new Object();
    //instance.XMLHttpReq;
    instance.url = obj.url;
    instance.backFunction = obj.callback;
    instance.cache = obj.cache == undefined ? false : obj.cache; //默认缓存为false
    // 创建XMLHttpRequest对象
    createXMLHttpRequest = function() {
        if (window.XMLHttpRequest) {//Mozilla浏览器
            instance.XMLHttpReq = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            try {
                instance.XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    instance.XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) { }
            }
        }
    };
    // 发送请求函数
    sendRequest = function(url) {
        this.createXMLHttpRequest();
        //if (!instance.cache) {
            //instance.XMLHttpReq.setRequestHeader("If-Modified-Since", "0");
        // }
        // 发送请求
        instance.XMLHttpReq.open("GET", url, true);
        instance.XMLHttpReq.onreadystatechange = this.processResponse; //指定响应函数    
        instance.XMLHttpReq.send(null);
    };
    //处理响应函数
    processResponse = function() {
        if (instance.XMLHttpReq.readyState == 4) {//判断对象状态
            if (instance.XMLHttpReq.status == 200) {// 信息已经成功返回,开始处理信息
                instance.backFunction(instance.XMLHttpReq.responseText);
                instance = null;
            } else {
                //alert("您所请求的页面有异常");
                instance = null;
            }
        }
    };
    sendRequest(instance.url);

}

调用函数

function checkLogin() {
            var uname = JsCore.$$("uname").value;
            var upass = JsCore.$$("upass").value;
            Ajax({
                url: "/class/checkvcode.aspx?vcode=1&uname=" + uname + "&upass=" + upass + "&num=" + Math.random(), callback: function (data) {
                    if (data != "") {
                        if (data == "3") {
                            location.href = "/member/default.aspx";
                        }
                        if (data == "1") {
                            //alert(‘用户名或密码输入错误!‘);
                            JsCore.$$("uname_msg").style.display = "block";
                            JsCore.$$("upass_msg").style.display = "block";
                        }
                    }
                }
            });
        }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。