cmselectuser.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. function Zid(idstr) {
  2. try {
  3. return window.document.getElementById(idstr);
  4. } catch (e) {
  5. alert("function Zid:" + e.description);
  6. }
  7. }
  8. function send_request(url, postData, aObjectID) { // ��ʼ����ָ�����?��������ĺ���
  9. // ��ʼ��ʼ��XMLHttpRequest����
  10. var http_request;
  11. if (window.XMLHttpRequest) { // Mozilla �����
  12. http_request = new XMLHttpRequest();
  13. if (http_request.overrideMimeType) {// ����MiME���
  14. http_request.overrideMimeType("text/xml");
  15. }
  16. } else if (window.ActiveXObject) { // IE�����
  17. try {
  18. http_request = new ActiveXObject("Msxml2.XMLHTTP");
  19. } catch (e) {
  20. try {
  21. http_request = new ActiveXObject("Microsoft.XMLHTTP");
  22. } catch (e) {
  23. }
  24. }
  25. }
  26. if (!http_request) { // �쳣����������ʵ��ʧ��
  27. window.alert("���ܴ���XMLHttpRequest����ʵ��.");
  28. return false;
  29. }
  30. http_request.onreadystatechange = getReadyStateHandler(http_request,
  31. aObjectID);
  32. // ȷ����������ķ�ʽ��URL�Լ��Ƿ�ͬ��ִ���¶δ���
  33. http_request.open("POST", url, true);
  34. http_request.setRequestHeader("Content-Type",
  35. "application/x-www-form-urlencoded");
  36. http_request.send(postData);
  37. }
  38. function getReadyStateHandler(req, aObjectID) {
  39. // ����һ������XMLHttpRequestʵ���������
  40. return function() {
  41. // ��������״̬�ǡ���ɡ�
  42. if (req.readyState == 4) {
  43. // �ɹ������˷�������Ӧ
  44. if (req.status == 200) {
  45. var temp = Zid(aObjectID);
  46. if (temp == null) {
  47. alert('can not find object');
  48. } else {
  49. temp.innerHTML = req.responseText;
  50. }
  51. } else {
  52. // ��HTTP���ⷢ��
  53. alert("HTTP error: " + req.status);
  54. }
  55. }
  56. }
  57. }