var http_request = false;
function Send_request (method,url,content,responsetype,callback) {
Http_request = false;
if (window. XMLHttpRequest) {//modern browser
Http_request = new XMLHttpRequest ();
if (Http_request.overridemimetype) {
Http_request.overridemimetype ("Text/xml");
}
} else if (window. ActiveXObject) {//old IE browser
try{
Http_request = new ActiveXObject ("Msxml2.xmlhttp");
} catch (e) {
try {
Http_request = new ActiveXObject ("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
Window.alert ("Can ' t create XMLHttpRequest");
return false;
}
if (responsetype.tolowercase () = = "Text") {
Http_request.onreadystatechange = Processtextresponse;
Http_request.onreadystatechange = callback;
} else if (Responsetype.tolowercase = = "xml") {
Http_request.onreadystatechange = Processxmlresponse;
Http_request.onreadystatechange = callback;
} else {
Window.alert ("error");
return false;
}
if (method.tolowercase () = = "Get") {
Http_request.open (method, URL, true);
} else if (method.tolowercase () = = "Post") {
Http_request.open (method, URL, true);
Http_request.setrequestheader ("Content-type", "application/x-www-form-urlencoded");
} else {
Window.alert ("HTTP request error");
return false;
}
Http_request.send (content);
}
function Processtextresponse () {
if (http_request.readystate = = 4) {
if (Http_request.status = = 200) {
alert (Http_request.responsetext);
} else {
Alert ("Request Error");
}
}
}
function Processxmlresponse () {
if (http_request.readystate = = 4) {
if (Http_request.status = = 200) {
alert (http_request.responsexml);
} else {
Alert ("Request Error");
}
}
}
Ajax native JS Code