// 得到 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;
}
}
}