Blog Archives
Ajax by POST
function postbyAjax(frmobj) {
url = “send-request.php?”;
var frmobjarglist = frmobj.elements;
var frmobjarglistlen = frmobj.elements.length;
var poststr = “”;
for(i=0;i<frmobjarglistlen;i++) {
poststr += frmobjarglist[i].name+”=”+frmobjarglist[i].value+”&”;
}
poststr = poststr.substring(0,(poststr.length-1));
var req = null;
try { req = new ActiveXObject(“Msxml2.XMLHTTP”); }
catch(e) {
try { req = new ActiveXObject(“Microsoft.XMLHTTP”); }
catch(oc) { req = null; }
}
if (!req && typeof XMLHttpRequest != “undefined”) { req = new XMLHttpRequest(); }
if (req != null) {
req.open(“POST”, url, true);
req.setRequestHeader(“Content-type”, “application/x-www-form-urlencoded”);
req.setRequestHeader(“Content-length”, poststr.length);
req.setRequestHeader(“Connection”, “close”);
//Send the proper header information along with the request
var returnresult=”";
req.onreadystatechange = function() {//Call a function when the state changes.
if (req.readyState == 4 && req.status == 200) {
if (req.responseText!=”") {
returnresult = req.responseText;
} else{
returnresult= “”;
return false;
}
if(Trim(returnresult)==”submitted”) {
frmobj.submit();
}
} else {
returnresult=”";
}
}
req.send(poststr);
}
}