求人帮我解释下这个函数的意思
function ExecuteProcedure(mainPage, SqlSentence)
{
/*
* xmlHTTP协议对象
*/
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST", mainPage + "test.asp?handleType=ExecuteProcedure", false);
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.async = false;
xmlDoc.loadXML("<?xml version=\"1.0\" encoding=\"gb2312\"?><root></root>");
var CDATASectionObj = xmlDoc.createCDATASection(SqlSentence);
xmlDoc.documentElement.appendChild(CDATASectionObj);
xmlhttp.send(xmlDoc);
return xmlhttp.responseText;
}
这个函数最后return xmlhttp.responseText;返回的具体是什么内容啊?
------最佳解决方案--------------------//利用javascript方法传递xml参数
function ExecuteProcedure(mainPage, SqlSentence)
{
/*
* xmlHTTP协议对象
*/
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
//使用POST方法打开一个到服务器的连接
xmlhttp.Open("POST", mainPage + "test.asp?handleType=ExecuteProcedure", false);
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.async = false;
//定义内容
xmlDoc.loadXML("<?xml version=\"1.0\" encoding=\"gb2312\"?><root></root>");
//建立一个包含特定数据的CDATA
var CDATASectionObj = xmlDoc.createCDATASection(SqlSentence);
//附加子节点
xmlDoc.documentElement.appendChild(CDATASectionObj);
//发送数据
xmlhttp.send(xmlDoc);
//返回结果:返回test.asp输出的结果
return xmlhttp.responseText;
}