封装自己的ajax,【Ajax】自己封装的Ajax。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function createAjax() {

var req;

if(window.XMLHttpRequest) {

req = new XMLHttpRequest();

}else if(window.ActiveXObject) {

req = new ActiveXObject(Microsoft.XMLHTTP);

}

return req;

}

function sendAjaxReq(method,url,param,asychn,handle200,handle404,handle500,loading) {

var req = createAjax();

req.onreadystatechange = function() {

if(req.readyState == 4) {

if(req.status == 200) {

if(handle200) {

handle200(req.responseText);

}

}else if(req.status == 404) {

if(handle404) {

handle404;

}

}else if(req.status == 500) {

if(handle500) {handle500;

}

}

} else {if(loading) {loading();

}

}

}

if(method.toLowerCase() == "get") {

req.open(method,url+(param==null?"":"?"+param),asychn);req.send(null);

}else if(method.toLowerCase() == "post") {

req.open(method,url,asychn);

req.sendRequestHeader("Content-Type","application/x-www-form-urlencoded");

req.send(param);}

}