/** ******************************************************** * Filename : ajax.iir.js * Author : Phusit Roongroj * Network Technology Lab,NTL * National Electronics and Computer Technology Center,NECTEC * Date : 16-07-51 * Ajax for iir web application v 1.0 ******************************************************/ // stores the reference to the XMLHttpRequest object var xmlHttp = createXmlHttpRequestObject(); // retrieves the XMLHttpRequest object function createXmlHttpRequestObject() { // will store the reference to the XMLHttpRequest object // if running Internet Explorer if(window.ActiveXObject) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlHttp = false; } } // if running Mozilla or other browsers else { try { xmlHttp = new XMLHttpRequest(); } catch (e) { xmlHttp = false; } } // return the created object or display an error message if (!xmlHttp) alert("Error creating the XMLHttpRequest object."); else return xmlHttp; } // make asynchronous HTTP request using the XMLHttpRequest // make asynchronous HTTP request using the XMLHttpRequest object function AjaxHttpRequest(param) { // proceed only if the xmlHttp object isn't busy if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { // retrieve the name typed by the user on the form // execute the quickstart.php page from the server xmlHttp.open("GET", param, true); // define the method to handle server responses xmlHttp.onreadystatechange = handleServerResponse; // make the server request xmlHttp.send(null); } } // executed automatically when a message is received from the server function handleServerResponse() { var result; // move forward only if the transaction has completed if(xmlHttp.readyState == 1) { document.getElementById('apnicreport').innerHTML = "
Loading......
"; } else if (xmlHttp.readyState == 4) { // status of 200 indicates the transaction completed successfully if (xmlHttp.status == 200) { result = xmlHttp.responseText; document.getElementById('apnicreport').innerHTML = result; } // a HTTP status different than 200 signals an error else { alert("There was a problem accessing the server: " + xmlHttp.statusText); } } }