AJAX请求类

2016-05-14   来源:站长之家网友   网络编辑:站长之家   查看评论
代码如下: // AJAX类 function AJAXRequest() { var xmlObj = false; var CBfunc,ObjSelf; ObjSelf=this; try { xmlObj=new XMLHttpRequest; } catch(e) { try { xmlObj=new ActiveXObject(MSXML2.XMLHTTP); } catch(e2) { try { xmlObj=new ActiveXObje

代码如下:

// AJAX类
function AJAXRequest() {
/nbsp;var xmlObj = false;
/nbsp;var CBfunc,ObjSelf;
/nbsp;ObjSelf=this;
/nbsp;try { xmlObj=new XMLHttpRequest; }
/nbsp;catch(e) {
/nbsp;/nbsp;try { xmlObj=new ActiveXObject(/quot;MSXML2.XMLHTTP/quot;); }
/nbsp;/nbsp;catch(e2) {
/nbsp;/nbsp;/nbsp;try { xmlObj=new ActiveXObject(/quot;Microsoft.XMLHTTP/quot;); }
/nbsp;/nbsp;/nbsp;catch(e3) { xmlObj=false; }
/nbsp;/nbsp;}
/nbsp;}
/nbsp;if (!xmlObj) return false;
/nbsp;this.method=/quot;POST/quot;;
/nbsp;this.url;
/nbsp;this.async=true;
/nbsp;this.content=/quot;/quot;;
/nbsp;this.callback=function(cbobj) {return;}
/nbsp;this.send=function() {
/nbsp;/nbsp;if(!this.method||!this.url||!this.async) return false;
/nbsp;/nbsp;xmlObj.open (this.method, this.url, this.async);
/nbsp;/nbsp;if(this.method==/quot;POST/quot;) xmlObj.setRequestHeader(/quot;Content-Type/quot;,/quot;application/x-www-form-urlencoded/quot;);
/nbsp;/nbsp;xmlObj.onreadystatechange=function() {
/nbsp;/nbsp;/nbsp;if(xmlObj.readyState==4) {
/nbsp;/nbsp;/nbsp;/nbsp;if(xmlObj.status==200) {
/nbsp;/nbsp;/nbsp;/nbsp;/nbsp;ObjSelf.callback(xmlObj);
/nbsp;/nbsp;/nbsp;/nbsp;}
/nbsp;/nbsp;/nbsp;}
/nbsp;/nbsp;}
/nbsp;/nbsp;if(this.method==/quot;POST/quot;) xmlObj.send(this.content);
/nbsp;/nbsp;else xmlObj.send(null);
/nbsp;}
}

AJAX请求类
by HotHeart(热血心肠)
Site: http://www.xujiwei.cn/
Blog: http://www.xujiwei.cn/blog/


类名:AJAX

创建方法:var ajaxobj=new AJAX;,如果创建失败则返回false

属性:method/nbsp; -/nbsp; 请求方法,字符串,POST或者GET,默认为POST
   url/nbsp;/nbsp;/nbsp;/nbsp;/nbsp;/nbsp;/nbsp;/nbsp; -/nbsp; 请求URL,字符串,默认为空
   async/nbsp;/nbsp;/nbsp;/nbsp; -/nbsp; 是否异步,true为异步,false为同步,默认为true
   content -/nbsp; 请求的内容,如果请求方法为POST需要设定此属性,默认为空
   callback/nbsp; - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)

方法:send()/nbsp;/nbsp;/nbsp;/nbsp; -/nbsp; 发送请求,无参数


一个例子:
/lt;script type=/quot;text/javascript/quot; src=/quot;ajaxrequest.js/quot;/gt;/lt;/script/gt;
/lt;script type=/quot;text/javascript/quot;/gt;
var ajaxobj=new AJAXRequest;/nbsp;/nbsp;/nbsp; // 创建AJAX对象
ajaxobj.method=/quot;GET/quot;;/nbsp;/nbsp; // 设置请求方式为GET
ajaxobj.url=/quot;default.asp/quot;/nbsp; // URL为default.asp
// 设置回调函数,输出响应内容
ajaxobj.callback=function(xmlobj) {
/nbsp;/nbsp;/nbsp;/nbsp; document.write(xmlobj.responseText);
}
ajaxobj.send();/nbsp;/nbsp;/nbsp; // 发送请求
/lt;/script/gt;

热门搜索