AJAXRequest v0.2

叶子小小的,碧绿碧绿的,花儿小小的,好可爱。紫红色的玫瑰花在风中翩翩起舞,玫瑰花树枝上还有调皮又可爱的小刺,你可要当心哦!你看,那个大仙人球旁围着8个小仙人球,好像一家人聚在一起,多欢快呀!
更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:AJAXRequest 创建方法: varajaxobj=newAJAXRequest(method,url,async,content,callback); 如果创建失败则返回false 属性:method-请求方法,字符串,POST或者GET,默认为POST    url-请求URL,字符串,默认为空    async-是否异步,true为异步,false为同步,默认为true    content-请求的内容,如果请求方法为POST需要设定此属性,默认为空    callback-回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:functionmycallback(xmlobj) 方法:send()-发送请求,无参数 一个例子:

<scripttype="text/javascript"src="ajaxrequest.js"></script>
<scripttype="text/javascript">
//请求方式GET,URL为default.asp,异步
varajaxobj=newAJAXRequest("GET","default.asp",true,null,MyCallback);//创建AJAX对象
ajaxobj.send();//发送请求
functionMyCallback(xmlObj){
document.write(xmlobj.responseText);
}

ajaxrequest.js

/*------------------------------------------
Author:xujiwei
Website:http://www.xujiwei.cn
E-mail:vipxjw@163.com
Copyright(c)2006,AllRightsReserved
------------------------------------------*/
functionAJAXRequest(pmethod,purl,pasync,pcontent,pcallback){
varxmlObj=false;
varCBfunc,ObjSelf;
ObjSelf=this;
try{xmlObj=newXMLHttpRequest;}
catch(e){
try{xmlObj=newActiveXObject("MSXML2.XMLHTTP");}
catch(e2){
try{xmlObj=newActiveXObject("Microsoft.XMLHTTP");}
catch(e3){xmlObj=false;}
}
}
if(!xmlObj)returnfalse;
this.method=pmethod;
this.url=purl;
this.async=pasync;
this.content=pcontent;
this.callback=pcallback;
this.send=function(){
if(!this.method||!this.url||!this.async)returnfalse;
xmlObj.open(this.method,this.url,this.async);
if(this.method=="POST")xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlObj.onreadystatechange=function(){
if(xmlObj.readyState==4){
if(xmlObj.status==200){
ObjSelf.callback(xmlObj);
}
}
}
if(this.method=="POST")xmlObj.send(this.content);
elsexmlObj.send(null);
}
}

本文AJAXRequest v0.2到此结束。你既然认准一条道路,何必去打听要走多久。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
ajax类AJAXRequest v0.8.01 2008-01-31 最新版附使用帮助