博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax类
阅读量:5884 次
发布时间:2019-06-19

本文共 2799 字,大约阅读时间需要 9 分钟。

  hot3.png

function chaf(){
var ajax=Ajax();
var username='';
//return;
ajax.get("getpw.php?do=chaf&username="+ encodeURI(username),function(data){
$$$('con3').innerHTML=data;
});
}

function Ajax(recvType){    var aj=new Object();    aj.recvType=recvType ? recvType.toUpperCase() : 'HTML';  //向形参中传递的文件类型     aj.targetUrl='';    aj.sendString='';    aj.resultHandle=null;    /*创建XMLHttpRequest对象*/    aj.createXMLHttpRequest=function(){        var xmlHttp = false;        if(window.XMLHttpRequest){ //在非IE中创建XMLHttpRequest对象            xmlHttp = new XMLHttpRequest();        }else if(window.ActiveXObject){            try{                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //按新版IE创建            }catch(error1){ //创建失败                try{                    xmlHttp = new ActiveXobject("Microsoft.XMLHttp"); //按老版IE创建                }catch(error2){ //创建失败                    xmlHttp = false;                }            }        }        return xmlHttp;    }    aj.XMLHttpRequest=aj.createXMLHttpRequest();    /*处理服务器的响应*/    aj.processHandle=function(){        if(aj.XMLHttpRequest.readyState == 4){            if(aj.XMLHttpRequest.status == 200){                if(aj.recvType=="HTML")                    aj.resultHandle(aj.XMLHttpRequest.responseText);                else if(aj.recvType=="XML")                    aj.resultHandle(aj.XMLHttpRequest.responseXML);            }        }    }    /*定义使用get方法传递的方法*/    aj.get=function(targetUrl, resultHandle){        aj.targetUrl=targetUrl;                    if(resultHandle!=null){            aj.XMLHttpRequest.onreadystatechange=aj.processHandle;                aj.resultHandle=resultHandle;            }        if(window.XMLHttpRequest){            aj.XMLHttpRequest.open("get", aj.targetUrl);            aj.XMLHttpRequest.send(null);        }else{            aj.XMLHttpRequest.open("get", aj.targetUrl, true);            aj.XMLHttpRequest.send();        }            }    /*定义使用post方法传递的方法*/    aj.post=function(targetUrl, sendString, resultHandle){        aj.targetUrl=targetUrl;        if(typeof(sendString)=="object"){            var str="";            for(var pro in sendString){                str+=pro+"="+sendString[pro]+"&";                }            aj.sendString=str.substr(0, str.length-1);        }else{            aj.sendString=sendString;        }        if(resultHandle!=null){            aj.XMLHttpRequest.onreadystatechange=aj.processHandle;                aj.resultHandle=resultHandle;            }        aj.XMLHttpRequest.open("post", targetUrl);        aj.XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");        aj.XMLHttpRequest.send(aj.sendString);            }    return aj;}var $$$ = function (id) {return document.getElementById(id);}

转载于:https://my.oschina.net/jphper/blog/141785

你可能感兴趣的文章
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>
来自维基百科程序员Brandon Harris
查看>>
NULL不是数值
查看>>
CentOS 5 全功能WWW服务器搭建全教程
查看>>
scala111
查看>>
模块化服务规范——OSGI
查看>>
劣质代码评析——猜数字问题(上)
查看>>
纸上谈兵: 栈 (stack)
查看>>
Windows phone8 基础篇(三) 常用控件开发
查看>>
Oracle学习笔记之五,Oracle 11g的PL/SQL入门
查看>>
大叔手记(3):Windows Silverlight/Phone7/Mango开发学习系列教程
查看>>
考拉消息中心消息盒子处理重构(策略模式)
查看>>
so easy 前端实现多语言
查看>>