手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >一个简单的AJAX请求类
一个简单的AJAX请求类
摘要:在给blog加上无刷新搜索和即时验证检测后,又看了下代码,感觉太过麻烦,就把XMLHttpRequest请求封装到一个类里面,用起来方便多了...

在给blog加上无刷新搜索和即时验证检测后,又看了下代码,感觉太过麻烦,就把XMLHttpRequest请求封装到一个类里面,用起来方便多了,不用记那么多代码,什么创建XMLHttpRequest对象什么的,这部分代码也是重用性比较高的~已经打包,在日志的末尾下载。

要看效果的话点开侧边栏里的日志搜索,里面有一个无刷新搜索,就是了,或者在阅读日志或留言簿里的注册码那里有即时检测,如果不输入验证码或者输错了验证码,输入框都会变红的^_^

类名:AJAXRequest

创建方法:varajaxobj=newAJAXRequest;,如果创建失败则返回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">

varajaxobj=newAJAXRequest;//创建AJAX对象

ajaxobj.method="GET";//设置请求方式为GET

ajaxobj.url="default.asp"//URL为default.asp

//设置回调函数,输出响应内容

ajaxobj.callback=function(xmlobj){

document.write(xmlobj.responseText);

}

ajaxobj.send();//发送请求

复制代码 代码如下:

//AJAX类

functionAJAXRequest(){

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="POST";

this.url;

this.async=true;

this.content="";

this.callback=function(cbobj){return;}

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);

}

}

【一个简单的AJAX请求类】相关文章:

简单谈谈AJAX核心对象

AJAX请求队列实现

js与jQuery实现的兼容多浏览器Ajax请求实例

一个Ajax类

好用的AJAX类代码分享

非常简单的Ajax请求实例附源码

ajax提交url与ajax提交表单的详细比较

基于Ajax表单提交及后台处理简单的应用

ajax传递多个参数的实现代码

asp简单的ajax留言板(采用三层模式)

精品推荐
分类导航