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