AJAXRequest v0.2
2024-09-01 08:29:50
供稿:网友
 
更新: 
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;