代码如下:
// AJAX类
function AJAXRequest() {
var xmlObj = false;
var CBfunc,ObjSelf;
ObjSelf=this;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("TTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("TTP"); }
catch(e3) { xmlObj=false; }
}
}
if (!xmlObj) return false;
od="POST";
;
c=true;
ent="";
back=function(cbobj) {return;}
=function() {
if(!od||!||!c) return false;
(od, , c);
if(od=="POST") equestHeader("Content-Type","application/x-www-form-urlencoded");
adystatechange=function() {
if(yState==4) {
if(us==200) {
back(xmlObj);
}
}
}
if(od=="POST") (ent);
else (null);
}
}
AJAX请求类
by HotHeart(热血心肠)
Site:
Blog:
类名:AJAX
创建方法:var ajaxobj=new AJAX;,如果创建失败则返回false
属性:method - 请求方法,字符串,POST或者GET,默认为POST
url - 请求URL,字符串,默认为空
async - 是否异步,true为异步,false为同步,默认为true
content - 请求的内容,如果请求方法为POST需要设定此属性,默认为空
callback - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)
方法:send() - 发送请求,无参数
一个例子:
var ajaxobj=new AJAXRequest; // 创建AJAX对象
od="GET"; // 设置请求方式为GET
="" // URL为
// 设置回调函数,输出响应内容
back=function(xmlobj) {
e(onseText);
}
(); // 发送请求