You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.7 KiB
103 lines
2.7 KiB
var xmlHttp;
|
|
var obj_name;
|
|
var call_back_func = "";
|
|
var trace = false;
|
|
|
|
function exec_AJAX(url_name, return_obj, call_back_par) {
|
|
obj_name = return_obj;
|
|
call_back_func = call_back_par
|
|
xmlHttp = GetXmlHttpObject();
|
|
if (xmlHttp == null) {
|
|
alert("Your browser does not support AJAX!");
|
|
return;
|
|
}
|
|
var url = "/include/" + url_name;
|
|
xmlHttp.onreadystatechange = stateChanged;
|
|
xmlHttp.open("post", url, true);
|
|
xmlHttp.send(null);
|
|
}
|
|
|
|
function stateChanged() {
|
|
if (xmlHttp.readyState == 4) {
|
|
document.getElementById(obj_name).innerHTML = xmlHttp.responseText;
|
|
|
|
if (call_back_func != "") {
|
|
eval(call_back_func);
|
|
}
|
|
}
|
|
}
|
|
|
|
function GetXmlHttpObject() {
|
|
var xmlHttp = null;
|
|
try {
|
|
// Firefox, Opera 8.0+, Safari
|
|
xmlHttp = new XMLHttpRequest();
|
|
}
|
|
catch (e) {
|
|
// Internet Explorer
|
|
try {
|
|
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
|
|
}
|
|
catch (e) {
|
|
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
|
|
}
|
|
}
|
|
return xmlHttp;
|
|
}
|
|
|
|
function get_AJAXArray(url_name, return_obj, call_back_par, istrace) {
|
|
obj_name = return_obj;
|
|
call_back_func = call_back_par
|
|
trace = istrace;
|
|
xmlHttp = GetXmlHttpObject();
|
|
|
|
if (xmlHttp == null) {
|
|
alert("Your browser does not support AJAX!");
|
|
return;
|
|
}
|
|
var url = "../include/" + url_name;
|
|
if (trace == true) {
|
|
url = url + "&trace=true";
|
|
}
|
|
xmlHttp.onreadystatechange = getRecordset;
|
|
xmlHttp.open("post", url, true);
|
|
xmlHttp.send(null);
|
|
}
|
|
|
|
function getRecordset() {
|
|
if (xmlHttp.readyState == 3) {
|
|
}
|
|
if (xmlHttp.readyState == 4) {
|
|
var return_array = new Array();
|
|
return_value = xmlHttp.responseText;
|
|
|
|
if (trace == true) {
|
|
x = window.open("", "_blank")
|
|
x.document.write(return_value)
|
|
return;
|
|
}
|
|
return_array = buildArray(return_value);
|
|
if (call_back_func != "") {
|
|
eval(call_back_func + "(return_array)");
|
|
}
|
|
}
|
|
}
|
|
|
|
function buildArray(str) {
|
|
row_array = str.split("--tr_end--")
|
|
result_set_array = new Array()
|
|
result_set_array[0] = 'Error';
|
|
for (i = 1; i < row_array.length - 1; i++) {
|
|
row_id = i - 1;
|
|
clm_array = row_array[i].split("--td_end--")
|
|
result_set_array[row_id] = new Array()
|
|
for (j = 0; j < clm_array.length - 1; j++) {
|
|
clm_td = clm_array[j];
|
|
clm_value = clm_td.split("--td_clm--");
|
|
clm_name = clm_value[0];
|
|
clm_data = clm_value[1];
|
|
result_set_array[row_id][clm_name.toLowerCase()] = clm_data;
|
|
}
|
|
}
|
|
return result_set_array;
|
|
}
|