ajax的一些方法

 // 得到 xmlhttpRequest  对象
        function getXMLHTTPRequest()
        {
            var IEXMLHttpVersion = ["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];

            var xRequest = null;
            if(window.XMLHttpRequest)
            {
               xRequest = new XMLHttpRequest();
            }
            else if(window.ActiveXObject)
            {
               for(var i= 0 ;i < IEXMLHttpVersion.length; i++)
               {
                 try
                 {
                     xRequest = new ActiveXObject(IEXMLHttpVersion[i]);
                     break;
                 }
                 catch(err){;}
               }
            }

            return xRequest;
         
        }
        // 得到一个Xmldoc
        function getXMLDocument(data)
        {
          var xDoc = null;
          if(document.implementation && document.implementation.createDocument)
          {
             var parser = new DOMParser();
             xDoc = parser.parseFromString(data, "text/xml");
          }
          else if(typeof ActiveXObject != "undefinded")
          {
             var msXmlAx = null;
             try
             {
                msXmlAx = new ActiveXObject("Msxml2.DOMDocument");
             }
             catch(e)
             {
                msXmlAx = new ActiveXObject("Msxml.DOMDocument");
             }
             xDoc = msXmlAx;
             xDoc.loadXML(data);
            
          }
          if(xDoc == null || typeof xDoc.load =="undefined")
          {
             xDoc = null;
          }
          return xDoc;
        }

 //向服务端发请求 获取节点详细信息
        function sendRequest(url,params,HttpMethod)
        {
          var txtEditNodeID = document.getElementById("txtEditNodeID")
          txtEditNodeID.value = params;
     
          if(!HttpMethod)
          {
             HttpMethod ="POST";
          }
          var req = getXMLHTTPRequest();
          if(req)
          {
             req.onreadystatechange=function()
             {
                var data = null;
                if(req.readyState == 4)
                {
                    data = req.responseText;
                   
                    displayEditNode(data);
                   
                }  
             };
             req.open(HttpMethod,url,true);
             req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
             req.send(params.toString());
          }
         
        }

//加载显示修改节点的信息
        function displayEditNode(data)
        {
            data = data.substring(0,data.indexOf("</DirectoryInfo>")+16)
           
            var xmldoc = getXMLDocument(data);
          
            var xDirName = xmldoc.getElementsByTagName("DirectoryName");
           
            if(xDirName != null)
            {
               var node = document.getElementById("txtEditNodeName")
               node.value = xDirName[0].firstChild.nodeValue;
            }
            var xParentDirID = xmldoc.getElementsByTagName("ParentDirID")[0].firstChild.nodeValue;
            var nodeid = document.getElementById("txtEditNodeSourceParentID")
            nodeid.value = xParentDirID;
          
            var xHasRows = xmldoc.getElementsByTagName("HasRows")[0].firstChild.nodeValue;
          
            var nodeselect = document.getElementById("SelectEditNodeLayer");
            for(var i = 0 ; i < nodeselect.options.length;i++)
            {
              if(nodeselect.options[i].value == xHasRows)
              {
                 nodeselect.options[i].selected = true;
              }
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值