AJAXRequest v0.2
程序员文章站
2022-03-31 13:45:16
更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:ajaxrequest 创建方法: var ajaxobj=new ajaxrequest(m...
更新:
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() - 发送请求,无参数
一个例子:
<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
// 请求方式get,url为default.asp,异步
var ajaxobj=new ajaxrequest("get","default.asp",true,null,mycallback); // 创建ajax对象
ajaxobj.send(); // 发送请求
function mycallback(xmlobj) {
document.write(xmlobj.responsetext);
}
ajaxrequest.js
/*------------------------------------------
author: xujiwei
website: http://www.xujiwei.cn
e-mail: vipxjw@163.com
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);
}
}
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() - 发送请求,无参数
一个例子:
复制代码 代码如下:
<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
// 请求方式get,url为default.asp,异步
var ajaxobj=new ajaxrequest("get","default.asp",true,null,mycallback); // 创建ajax对象
ajaxobj.send(); // 发送请求
function mycallback(xmlobj) {
document.write(xmlobj.responsetext);
}
ajaxrequest.js
复制代码 代码如下:
/*------------------------------------------
author: xujiwei
website: http://www.xujiwei.cn
e-mail: vipxjw@163.com
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);
}
}
下一篇: 灵巧的生活妙招
推荐阅读
-
javascript ajax类AJAXRequest2007-12-31 更新
-
ajax类AJAXRequest v0.8.01 2008-01-31 最新版附使用帮助
-
ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest进行AJAX应用程序开发入门小技巧
-
纯AJAX分页,V0.2版 下载+演示
-
AJAXRequest v0.2
-
详解phpstudy linux web面板(小皮面板)V0.2版本正式发布
-
mysql操作类,v0.2,增加应对大数据量的一些解决方案
-
AOS V0.2 发布,JavaEE 应用基础平台
-
AOS V0.2 发布,JavaEE 应用基础平台
-
AOS V0.2 发布,JavaEE 应用基础平台