Ajax无刷新提交类

/* 
##  作者:夜无眠
##    QQ:27262681

此类用法示例
var a=new ajax(c);
function s(){
    a.send("a.php","a="+encodeURIComponent($("a").value),"GET");
}
function c(msg){
    $("d").innerHTML=msg;
}
发送的值要用encodeURIComponent转义,变成URL专用编码!
*/

function  ajax(callback) {//参数为返回执行函数,this.reback为返回值
    var http;
    
this.send=function (url,db){
        
var method=arguments[2]?arguments[2]:"POST";
        http
=null;//清空http实例
        if(window.ActiveXObject){
            http 
= new ActiveXObject("Microsoft.XMLHTTP");
        }
else if(window.XMLHttpRequest){
            http 
= new XMLHttpRequest();
        }

        http.onreadystatechange
=this.f;
        
if(method=="GET"){
            url
+="?"+db;
            db
=null;
        }

        http.open(method,url,
true);
        http.setRequestHeader(
"Content-Type","application/x-www-form-urlencoded");
        http.send(db);
    }

    
this.f=function (){
        
if(http.readyState == 4){
            
if(http.status == 200){
                
var reback = http.responseText;
                callback(reback);
                http
=null;//注销http实例
            }

        }

    }

}

 

感觉无刷新提交用得比较广泛,每次都写一遍JS代码,太费事,于是就写了这个类,方便调用,如果有人看到,并给出修改完善意见,本人无上荣幸! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值