⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.js

📁 小区警务管理系统
💻 JS
字号:

function Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc) {
    this.Url = sUrl;
    this.QueryString = sQueryString;
    this.XmlHttp = this.createXMLHttpRequest();
    if (this.XmlHttp == null) {
        alert("erro");
        return;
    }
    var objxml = this.XmlHttp;
    objxml.onreadystatechange = function (){Ajax.handleStateChange(objxml,sRecvTyp,oResultFunc)};
}

Ajax.prototype.createXMLHttpRequest = function() {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
    try { return new XMLHttpRequest(); } catch(e) {}
    return null;
}

Ajax.prototype.createQueryString = function () {
    var queryString = this.QueryString;
    return queryString;
}

Ajax.prototype.get = function () {
    sUrl = this.Url;
    var queryString = sUrl+"?timeStamp=" + new Date().getTime() + "&" + this.createQueryString();
    this.XmlHttp.open("GET",queryString,true);
    this.XmlHttp.send(null);
}

Ajax.prototype.post = function() {
    sUrl = this.Url;
    var sUrl = sUrl + "?timeStamp=" + new Date().getTime();
    var queryString = this.createQueryString();
    this.XmlHttp.open("POST",sUrl,true);
    this.XmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    this.XmlHttp.send(queryString);
}

Ajax.handleStateChange = function (XmlHttp,sRecvTyp,oResultFunc) {
if (XmlHttp.readyState == 4) {
    if (XmlHttp.status == 200) {
            oResultFunc(sRecvTyp?XmlHttp.responseXML:XmlHttp.responseText);
        } else {
            alert("您所请求的页面有异常。");
        }
    }
}

/*使用方法
<script type="text/javascript">
    var classAjax = new Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc);
    classAjax.post();//post方式发送数据
    classAjax.get();//get方式发送数据
    //sUrl发送地址
    //sRecvTyp 接受数据类型:0为xml 1为text
    //oResultFunc 返回结果处理函数
</script>
*/

/*应用实例
<script type="text/javascript">
    var ajax1 = new Ajax("1.asp",0,"id="+id,bacal);
    ajax1.post();
    function bacal(obj){
        //返回数据处理函数;
        document.getElementById("test2r").innerHTML=obj.responseText; 
    }
</script>
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -