不好意思,上面代码里面多了写颜色标记,呵呵!请大家帮帮忙!
/*接受返回值*/
    function insertWebEdit(){
        var xTxt=sendRequest();//这里就不能得到返回值
        alert(xTxt);
    }/*发送请求函数*/
    function sendRequest() {
        var url="print.asp";
        createXMLHttpRequest();
        XMLHttpReq.open("POST", url, true);
        XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
        XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpReq.send();  // 发送请求
    }
    
/*处理返回信息函数*/
    function processResponse() {
        if (XMLHttpReq.readyState == 4) { // 判断对象状态
            if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
        var sTxt=XMLHttpReq.responseText;//接收信息
        window.alert(sTxt);//这里是正确的
        return sTxt;//返回sTxt
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        } else { //页面不正常
                window.alert("您所请求的页面有异常。"); 
      }
    }

解决方案 »

  1.   

    sendRequest()的响应函数processResponse()有返回值呀,我就是不知道返回的这个值如何返回到insertWebEdit()里面去!!
      

  2.   

    function sendRequest() {
            var url="print.asp";
            createXMLHttpRequest();
            XMLHttpReq.open("POST", url, false);//改成同步模式
            XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
            XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            XMLHttpReq.send();  // 发送请求
    return XMLHttpReq.responseText
        }
    这样呢?
      

  3.   

    恩 看来我理解错了啊
    不过同步异步区别还是有的这样就可以看出同步异步了
    function sendRequest() { 
    var str=""
            var url="print.asp"; 
            createXMLHttpRequest(); 
            XMLHttpReq.open("POST", url, false);//改成同步模式 
            XMLHttpReq.onreadystatechange = function(){if (XMLHttpReq.readyState == 4) { // 判断对象状态
                if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
           str=XMLHttpReq.responseText;//接收信息
                } else { //页面不正常
                    window.alert("您所请求的页面有异常。");
                }
            } else { //页面不正常
                    window.alert("您所请求的页面有异常。"); 
          }}
            XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
            XMLHttpReq.send();  // 发送请求 
    return str
        } 
    同步 return str=""
    异步 return str=XMLHttpReq.responseText
      

  4.   

    var xTxt=sendRequest();
    这样写已经是错的如果需要XMLHttpReq.responseText再进行其他处理,就应该把这些处理放在processResponse()中,或者在processResponse()中再调用其他方法