Public/js/ajax.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//目的:兼容性,方便,快捷
//创建兼容性的XHR对象的函数
function createXHR(){
//非IE
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){//IE
//版本数组
var vison=['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
//循环尝试创建对象
for(var i=0;i<vison.length;i++){
var xhrObj=new ActiveXObject(vison[i]);
if(typeof xhrObj=='object'){
return xhrObj;
}
}
}else{//其他
return false;
}
}
//创建一个XHR对象
var XHR=createXHR();
//创建一个ajax的工具对象
var ajax={
get:function(url,callback){
//打开ajax链接
XHR.open('get',url);
//发送请求
XHR.send(null);
//注册事件 判断 取回结果等操作
//调用自身的方法处理返回数据
this.getResult(callback);
},
post:function(url,data,callback){
//打开ajax链接
XHR.open('post',url);
//发送header头信息
XHR.setRequestHeader('content-type','application/x-www-form-urlencoded');
//发送请求
XHR.send(data);
//调用自身的方法处理返回数据
this.getResult(callback);
},
getResult:function(callback){
//注册事件 判断 取回结果等操作
XHR.onreadystatechange=function(){
//判断是否发送成功
if(XHR.readyState==4){
//判断服务器是否返回成功
if(XHR.status==200){
callback(XHR.responseText);
}
}
}
}
后面还有 3 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
