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.

102 lines
2.7 KiB

  1. var xmlHttp;
  2. var obj_name;
  3. var call_back_func = "";
  4. var trace = false;
  5. function exec_AJAX(url_name, return_obj, call_back_par) {
  6. obj_name = return_obj;
  7. call_back_func = call_back_par
  8. xmlHttp = GetXmlHttpObject();
  9. if (xmlHttp == null) {
  10. alert("Your browser does not support AJAX!");
  11. return;
  12. }
  13. var url = "/include/" + url_name;
  14. xmlHttp.onreadystatechange = stateChanged;
  15. xmlHttp.open("post", url, true);
  16. xmlHttp.send(null);
  17. }
  18. function stateChanged() {
  19. if (xmlHttp.readyState == 4) {
  20. document.getElementById(obj_name).innerHTML = xmlHttp.responseText;
  21. if (call_back_func != "") {
  22. eval(call_back_func);
  23. }
  24. }
  25. }
  26. function GetXmlHttpObject() {
  27. var xmlHttp = null;
  28. try {
  29. // Firefox, Opera 8.0+, Safari
  30. xmlHttp = new XMLHttpRequest();
  31. }
  32. catch (e) {
  33. // Internet Explorer
  34. try {
  35. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  36. }
  37. catch (e) {
  38. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  39. }
  40. }
  41. return xmlHttp;
  42. }
  43. function get_AJAXArray(url_name, return_obj, call_back_par, istrace) {
  44. obj_name = return_obj;
  45. call_back_func = call_back_par
  46. trace = istrace;
  47. xmlHttp = GetXmlHttpObject();
  48. if (xmlHttp == null) {
  49. alert("Your browser does not support AJAX!");
  50. return;
  51. }
  52. var url = "../include/" + url_name;
  53. if (trace == true) {
  54. url = url + "&trace=true";
  55. }
  56. xmlHttp.onreadystatechange = getRecordset;
  57. xmlHttp.open("post", url, true);
  58. xmlHttp.send(null);
  59. }
  60. function getRecordset() {
  61. if (xmlHttp.readyState == 3) {
  62. }
  63. if (xmlHttp.readyState == 4) {
  64. var return_array = new Array();
  65. return_value = xmlHttp.responseText;
  66. if (trace == true) {
  67. x = window.open("", "_blank")
  68. x.document.write(return_value)
  69. return;
  70. }
  71. return_array = buildArray(return_value);
  72. if (call_back_func != "") {
  73. eval(call_back_func + "(return_array)");
  74. }
  75. }
  76. }
  77. function buildArray(str) {
  78. row_array = str.split("--tr_end--")
  79. result_set_array = new Array()
  80. result_set_array[0] = 'Error';
  81. for (i = 1; i < row_array.length - 1; i++) {
  82. row_id = i - 1;
  83. clm_array = row_array[i].split("--td_end--")
  84. result_set_array[row_id] = new Array()
  85. for (j = 0; j < clm_array.length - 1; j++) {
  86. clm_td = clm_array[j];
  87. clm_value = clm_td.split("--td_clm--");
  88. clm_name = clm_value[0];
  89. clm_data = clm_value[1];
  90. result_set_array[row_id][clm_name.toLowerCase()] = clm_data;
  91. }
  92. }
  93. return result_set_array;
  94. }