手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >一个AJAX类代码
一个AJAX类代码
摘要:基本用法:复制代码代码如下:varajax=newAjaxObj(url);ajax.addListener(200,function(r)...

基本用法:

复制代码 代码如下:

var ajax = new AjaxObj(url);

ajax.addListener(200, function(r){

alert(r);

});

ajax.send();

也可以连续调用:

复制代码 代码如下:

var ajax = new AjaxObj(url).addListener(200, function(r){

alert(r);

}).send();

另外还支持自定义的POST或GET方式请求,以及监视不同的HTTP状态码,自己看代码琢磨吧 :)

完整代码:

复制代码 代码如下:

AjaxObj = function(url, method, content){

this.r = null;

this.url = url;

this.method = method;

this.content = content;

this.header = {};

this.header["Connection"] = "close";

this.header["Content-type"] = "application/x-www-form-urlencoded";

var self = this;

if(window.XMLHttpRequest){

this.r = new XMLHttpRequest();

}else if(window.ActiveXObject){

try {

this.r = new ActiveXObject("Msxml2.XMLHTTP");

} catch(e) {

try{

this.r = new ActiveXObject("Microsoft.XMLHTTP");

} catch(e) {

}

}

}

this.addListener = function(http_status, func){

if(!this.L)

this.L=[];

this.L[http_status] = func;

return this;

};

this.setHeader = function(name, value){

this.header[name] = value;

this.r.setRequestHeader(name, value);

return this;

};

this.send = function(){

if(this.method != "post" && this.method != "get")

this.method = "get";

this.r.open(this.method, this.url, true);

for(var h in this.header) {

this.r.setRequestHeader(h, this.header[h]);

}

this.r.send(this.content);

};

if(this.r) this.r.onreadystatechange = function(){

if(self.r.readyState == 4 && self.L[self.r.status] != null)

self.L[self.r.status](self.r.responseText);

};

};

【一个AJAX类代码】相关文章:

Ajax 表单验证 实现代码

Ajax核心技术代码分享

AJAX请求类

一个简单的ASP+AJAX留言本源码下载

[js]一个获取页面ip的正则

ajax以及一些乱码问题

AJAX防止页面缓存的代码

AJAX 简介及入门实例

javascript Ajax 类实现代码

一句话解决AJAX中文乱码问题[推荐]

精品推荐
分类导航