[顶有分]关于XMLHTTP 4.0以下版本的onreadystatechange只触发一次的问题。

cds27 cds27 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
遇到一个问题在,xmlhttp 4.0以下才会出现的问题。xmlHttp.onreadystatechange只触发一次,之后再也不会出发了,这个问题如何解决?代码如下:

<script language="javascript">
var SERVER="Server.asp";

xmlHttp=new ActiveXObject("Msxml2.xmlHttp.3.0");
//xmlHttp=new ActiveXObject("Microsoft.XMLHttp");//这个版本也不行。
xmlHttp.onreadystatechange=onReady;
get();

function onReady() { //只有第一次触发时执行
if(xmlHttp.readyState==4) {
alert(xmlHttp.responseText)
}
}
function get() {
alert("get");//每次都有执行。
xmlHttp.Open("POST", SERVER, true);
xmlHttp.Send();
timer=setTimeout(get, 3000);
}
</script>
...全文

相关推荐

AJAX – onreadystatechange 事件

AJAX – onreadystatechange 事件 onreadystatechange 事件 当请求被发送到服务器时,我们需要执行一些基于响应的任务。 每当 readyState 改变时,就会触发 onreadystatechange 事件。 readyState 属性存有 XMLHttpRequest 的状态信息。 下面是 XMLHttpRequest 对象的三个重要的属性: 属性 描述 onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 readyState 存有 XMLHttpRequest 的状态

weixin_38528463

Ajax 给 XMLHttpReq.onreadystatechange传递参数

Ajax 给 XMLHttpReq.onreadystatechange传递参数 通过: xmlhttp.onreadystatechange= function(){xx(123)}; or xmlhttp.onreadystatechange= new Function(“xx(123)”); 就可以了。 代码如下: Ajax 给 XMLHttpReq.onreadystatechange传递参数 通过: xmlhttp.onreadystatechange= function(){xx(123)}; or xmlhttp.onreadystatechange= new Function

weixin_38501751

ajax 同步和异步XMLHTTP代码分析

在网页脚本编程中,绝大多数情况应该使用异步模式;同步模式将会挂起当前的脚本引擎,所以当你使用同步模式时,你应该明白自己要什么。而在C++开发中,同步模式应该是主流,如果一定要使用异步模式加回调,可以参考Using IXMLHTTPRequest onreadystatechange from C++一文。 下面是采用异步模式获取远程主机上RSS文件的代码,关键的地方是设置一个回调函数给IXMLHTTPRequest::onreadystatechange。为了防止脚本过早退到控制台,使用了asyncDone变量检测当前状态。当然,如果在网页中使用XMLHTTP,则不用这么麻烦——只要IE网页不

weixin_38723810

WEB开发 之 AJAX - onreadystatechange 事件.docx

WEB开发 之 AJAX - onreadystatechange 事件.docx

Lidx0710

易语言xmlhttp各版本速度比较

易语言xmlhttp各版本速度比较源码,xmlhttp各版本速度比较

weixin_38695727
评论 12
收藏 已收藏
分享
返回顶部
cds27
JavaScript 87,984 成员 224,681 内容