详细介绍AJAXRequest v0.2
来源:爱站网时间:2021-11-11编辑:网友分享
今天爱站技术小编详细的给大家介绍一下AJAXRequest v0.2,一篇文章,几分钟,实用价值很高,希望能对大家有所帮助,谢谢大家的喜欢。
今天爱站技术小编详细的给大家介绍一下AJAXRequest v0.2,一篇文章,几分钟,实用价值很高,希望能对大家有所帮助,谢谢大家的喜欢。
更新:
1)更改构造函数,使带参数,简化使用的步骤
类名:AJAXRequest
创建方法:
var ajaxobj=new AJAXRequest(method,url,async,content,callback);
如果创建失败则返回false
属性:method - 请求方法,字符串,POST或者GET,默认为POST
url - 请求URL,字符串,默认为空
async - 是否异步,true为异步,false为同步,默认为true
content - 请求的内容,如果请求方法为POST需要设定此属性,默认为空
callback - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)
方法:send() - 发送请求,无参数
一个例子:
ajaxrequest.js
/*------------------------------------------
Author: xujiwei
Copyright (c) 2006, All Rights Reserved
------------------------------------------*/
function AJAXRequest(pmethod,purl,pasync,pcontent,pcallback) {
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 ActiveXObject("Microsoft.XMLHTTP"); }
catch(e3) { xmlObj=false; }
}
}
if (!xmlObj) return false;
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) return false;
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);
else xmlObj.send(null);
}
}
以上内容就是爱站技术频道小编为大家分享的详细介绍AJAXRequest v0.2,看完以上分享之后,大家应该都更了解AJAXRequest v0.2了吧。