var AJAX_error = ''; function AJAX_makeHttpRequest(request_method, request_url, request_variables, callback_function, return_xml) { //alert(request_method); // ======================== // I.) INITIALIZE XMLHttp. // ======================== var http_request = false; // ---------------------------- // I A.) Native XMLHttpRequest object (i.e. Mozilla, Safari, etc.) // ---------------------------- if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } // ---------------------------- // I B.) ActiveX XMLHttpRequest object (i.e. IE) // ---------------------------- else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } // ======================== // II.) VALIDATION: No XMLHttp Support. // ======================== if (!http_request) { //alert('Browser doesn\'t support this feature.'); return false; } // ======================== // III.) SET RESULT HANDLERS. // ======================== http_request.onreadystatechange = function() { if (http_request.readyState === 4) { if (http_request.status === 200) { if (return_xml === true) { eval(callback_function + '(http_request.responseXML)'); } else { eval(callback_function + '(http_request.responseText)'); } } else { //alert('There was a problem with the request.(Code: ' + http_request.status + ')'); } } }; // ======================== // IV.) SEND REQUEST. // ======================== //alert(request_method); //alert(request_variables); // ---------------------------- // IV A.) Create URL, Depending upon Request Method // ---------------------------- var final_url = request_url; if (request_method.toUpperCase()==='GET' && request_variables != '') { final_url = request_url+'?'+request_variables; } //alert(final_url); // ---------------------------- // IV B.) Open Request. // ---------------------------- /* try { http_request.open(request_method, final_url, true); } catch (e) { //console.log(e); } */ //console.log(request_method); //console.log(final_url); http_request.open(request_method, final_url, true); // ---------------------------- // IV C.) Set Header and Variables. // ---------------------------- var final_variables = null; if (request_method.toUpperCase()==='POST') { final_variables = request_variables; var contentType = "application/x-www-form-urlencoded; charset=UTF-8"; http_request.setRequestHeader("Content-Type", contentType); } //alert(final_variables); // ---------------------------- // IV D.) Send Request. // ---------------------------- http_request.send(final_variables); return true; } function makeRequest(request_url, request_variables, callback_function) { if (request_variables==null||request_variables==undefined||request_variables=='') { request_variables=''; } if (callback_function==null||callback_function==undefined||callback_function=='') { callback_function='APA_cD'; } AJAX_makeHttpRequest('GET', request_url, request_variables, callback_function, true); } function APA_makeRequest(request_url, request_variables, callback_function) { if (request_variables==null||request_variables==undefined||request_variables=='') { request_variables=''; } if (callback_function==null||callback_function==undefined||callback_function=='') { callback_function='APA_cD'; } AJAX_makeHttpRequest('GET', request_url, request_variables, callback_function, true); } // AJAX_callbackDefault function APA_cD(result){} /** * */ function encodeData(s_data) { s_data = s_data.replace(/\r\n/g, "\n"); if (encodeURIComponent) { s_data = encodeURIComponent(s_data); } else { s_data = escape(s_data); } return s_data; }