/**/
/*
## 作者:夜无眠
## 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实例
}
}
}
}
## 作者:夜无眠
## 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代码,太费事,于是就写了这个类,方便调用,如果有人看到,并给出修改完善意见,本人无上荣幸!