日期:2014-05-17  浏览次数:20533 次

求人帮我解释下这个函数的意思

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;
}