捕获就绪状态3

我试图在Internet Explorer中获取READYSTATE=3的响应文本,但它给出了错误
"完成此操作所需的数据尚未完成".
我希望获得从服务器发送的字符串值,并进一步处理该字符串.OneventChange处理程序上的代码是
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
IF(xmlHttp.ReadyState==3)
{
Alert(xmlHttp.ResponseText);
}

# 回答1


首先,你应该为每个浏览器编写代码,而不仅仅是IE.
将您的代码(不是第一行)放入onReadyState更改:

选择 | 换行 | 行号
  1. xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState==3)...

还有一件事,当就绪状态是4而不是3时,它就准备好了.
这里
.

# 回答2


是的,我已经把它放在onreadystatechange事件处理程序中了,但我必须不断地从服务器更新数据,所以我需要ReadyState 3
# 回答3


但在ReadyState 3上,它仍在进行中.如果你想的话,你能做的就是展示进度.

标签: Javascript

添加新评论