ajax send后返回readyState总是为3 求助

调用该js后,能够联通uri指向的页面,可是参数传不到下一个页面,求助啊
var msxml = new Array("Msxml2","Msxml3","Microsoft");
  var req;
  function yyajax(uri,method,asy,value)
  {  
     this.uri = encodeURIComponent (uri);
     this.method = method;
     this.asy = asy;
     this.value=value;
     
     this.serverConnect = function()
     {   
           if(window.ActiveXObject)
            {   
                  var ieversion =parseFloat(navigator.appVersion);
                  try{
                        if(ieversion<5)
                  {
                             for(var i=0;i<msxml.length;i++){
                            try{
                                 req = new ActiveXObject("Microsoft.XMLHTTP");
         //req = new ActiveXObject(msxml+".XMLHTTP");
         alert (msxml+".XMLHTTP");
                            }catch(e){}
                        }
            
                  req = new ActiveXObject("Microsoft.XMLHTTP");
      }else
                         throw("error!");
                  }catch(error)
                  {
                      alert(error);
                      return false;
                  }
             }else if(window.XMLHttpRequest)
             {
                 try{
                       req = new XMLHttpRequest();
                       
                       if(req.overrideMimeType)
                         req.overrideMimeType("text/xml");
                        
                      }catch(E){return false;}
             }
                     
             if(!req)
                return false;            
                req.onreadystatechange = this.processRequest;
                this.send();
     }
   
     this.send = function(){
      
   parameters = this.value;
         if(this.method.toLowerCase()=="post")
         {   
             req.open(this.method,this.uri,this.asy);
            req.setRequestHeader("Method", "POST");
          req.setRequestHeader("HTTP-Version", "HTTP/1.1");
             req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');
    req.send(parameters);
         }
        else{
            
            req.open(this.method,this.uri,this.asy);
            req.send(a);
        }
     }   
     this.processRequest = function(){
         if(req.readyState==4)
         {
             if(req.status==200)
               {
                 var str = req.responseText;
                 if(str!="")
                    document.getElementById("board").innerHTML = str;
                    document.getElementById("board").scrollTop=document.getElementById("board").scrollHeight;
                 
             }
         }else{
        switch(req.readyState)
        {
          case 0:
            document.getElementById("rel").innerHTML="对象已经建立,但未初始化";
            break;
          case 1:
            document.getElementById("rel").innerHTML="对象已经建立,但尚未调用send()";
            break;
          case 2:
            document.getElementById("rel").innerHTML="send()方法已经调用,但当前状态及HTTP头未知";
            break;
          case 3:
            document.getElementById("rel").innerHTML="已接受部分数据,因为响应及HTTP头不全,这时通过responseBody和responseText获取部分数据会出现错误";
            break;
          default:break;
        }
        }
    }
}