• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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()     -  发送请求,无参数

    一个例子:

    复制代码 代码如下:

    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);
        }
    }
    上一篇:一个方便AJAX开发的通用类
    下一篇:一个简单的AJAX请求类
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    AJAXRequest v0.2 AJAXRequest,v0.2,AJAXRequest,v0.2,