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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一个AJAX类代码
    基本用法:
    复制代码 代码如下:

    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);
        };
    };
    上一篇:javascript对XMLHttpRequest异步请求的面向对象封装
    下一篇:AJAX在GB2312的中文编码传输 AJAX特殊字符编码正确方法
  • 相关文章
  • 

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

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

    一个AJAX类代码 一个,AJAX,类,代码,一个,