超小型ajax实现
时间:2010-08-10
来源:互联网
最基本的Ajax实现,初学者可以参考下,可以通过这个小函数扩展出复杂的功能类来
源代码下载地址:http://dev.mo.cn/article_285.html
JScript code
// Aien,[email protected],1034555083
// Ajax(a,b,c,d,e,f,g);
// 参数说明:a-请求方法;b-请求的地址;c-请求的数据,a为post时有效;d-回调函数,函数里面的this引用是xmlhttp对象;e-是否异步,除非设置为false,否则为异步调用;f,g-登录用户名和密码
function Ajax(a,b,c,d,e,f,g){
a = a.toUpperCase();
if(e===false){e=false;}else{e =
true;}
var obj = Ajax.Ajax_GetObj();
if(obj){
if(f){
obj.open(a,b,e,f,g);
}else{
obj.open(a,b,e);
}
if(a.toUpperCase()=="POST"){
obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
obj.onreadystatechange=function(){if(typeof d !=
"function"){return;}d.apply(obj,[a,b,c,d,e,f,g]);};
obj.send(c);
}
}
Ajax.Ajax_GetObj =
function(){
var b =
null;
if (window.ActiveXObject) { //for ie
var httplist = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(var i = httplist.length -1;i >=
0;i--){
try{
b =
new ActiveXObject(httplist[ i]);
return b;
}catch(ex){}
}
}else
if (window.XMLHttpRequest) { //for other
b =
new XMLHttpRequest();
}
return b;
}
源代码下载地址:http://dev.mo.cn/article_285.html
JScript code
// Aien,[email protected],1034555083
// Ajax(a,b,c,d,e,f,g);
// 参数说明:a-请求方法;b-请求的地址;c-请求的数据,a为post时有效;d-回调函数,函数里面的this引用是xmlhttp对象;e-是否异步,除非设置为false,否则为异步调用;f,g-登录用户名和密码
function Ajax(a,b,c,d,e,f,g){
a = a.toUpperCase();
if(e===false){e=false;}else{e =
true;}
var obj = Ajax.Ajax_GetObj();
if(obj){
if(f){
obj.open(a,b,e,f,g);
}else{
obj.open(a,b,e);
}
if(a.toUpperCase()=="POST"){
obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
obj.onreadystatechange=function(){if(typeof d !=
"function"){return;}d.apply(obj,[a,b,c,d,e,f,g]);};
obj.send(c);
}
}
Ajax.Ajax_GetObj =
function(){
var b =
null;
if (window.ActiveXObject) { //for ie
var httplist = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(var i = httplist.length -1;i >=
0;i--){
try{
b =
new ActiveXObject(httplist[ i]);
return b;
}catch(ex){}
}
}else
if (window.XMLHttpRequest) { //for other
b =
new XMLHttpRequest();
}
return b;
}
作者: RICHARD 发布时间: 2010-08-10
Ajax(a,b,c,d,e,f,g)

作者: Fising 发布时间: 2010-08-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28