59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
//xmlhttp.js
|
|
|
|
//Function to create an XMLHttp Object.
|
|
function getxmlhttp (){
|
|
//Create a boolean variable to check for a valid microsoft active X instance.
|
|
var xmlhttp = false;
|
|
|
|
//Check if we are using internet explorer.
|
|
try {
|
|
//If the javascript version is greater than 5.
|
|
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
} catch (e) {
|
|
//If not, then use the older active x object.
|
|
try {
|
|
//If we are using internet explorer.
|
|
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} catch (E) {
|
|
//Else we must be using a non-internet explorer browser.
|
|
xmlhttp = false;
|
|
}
|
|
}
|
|
|
|
//If we are using a non-internet explorer browser, create a javascript instance of the object.
|
|
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
|
|
xmlhttp = new XMLHttpRequest();
|
|
}
|
|
|
|
return xmlhttp;
|
|
}
|
|
|
|
//Function to process an XMLHttpRequest.
|
|
function processajax (serverPage, obj, getOrPost, str){
|
|
//Get an XMLHttpRequest object for use.
|
|
|
|
xmlhttp = getxmlhttp ();
|
|
if (getOrPost == "get"){
|
|
|
|
xmlhttp.open("GET", serverPage);
|
|
|
|
xmlhttp.onreadystatechange = function() {
|
|
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
|
|
|
|
obj.innerHTML = xmlhttp.responseText;
|
|
}
|
|
|
|
}
|
|
xmlhttp.send(null);
|
|
} else {
|
|
xmlhttp.open("POST", serverPage, true);
|
|
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
|
|
xmlhttp.onreadystatechange = function() {
|
|
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
|
|
obj.innerHTML = xmlhttp.responseText;
|
|
}
|
|
}
|
|
xmlhttp.send(str);
|
|
}
|
|
}
|