如何避免原生JS XMLHttpRequest请求onreadystatechange事件执行两次的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计945个文字,预计阅读时间需要4分钟。
目录 + 原生js + XMLHttpRequest请求 + onreadystatechange执行两次 + 关于readyState不同状态总结 + (1) 初始化 + (2) 载入 + (3) 载入完成 + (4) 交互 + 完成 + 总结 + 原生js + XMLHttpRequest请求 + onreadystatechange执行两次 + 近期完成
目录
- 原生js XMLbaidu.com/mianxiang/baidu/biancheng");
xmlHttp.setRequestHeader("Content-Type","application/json");
xmlHttp.send(XXXXXXXXXX) ;
xmlHttp.onreadystatechange = function () {
if(this.status==200){
console.log("responseText",this.responseText);
}
};
在上面代码中,当status == 200 的console.log内容每次请求,都会在控制台打印两次,也就是说里面的逻辑会被执行两次,百度了很多都没有发现相似问题,和具体解决办法。
本文共计945个文字,预计阅读时间需要4分钟。
目录 + 原生js + XMLHttpRequest请求 + onreadystatechange执行两次 + 关于readyState不同状态总结 + (1) 初始化 + (2) 载入 + (3) 载入完成 + (4) 交互 + 完成 + 总结 + 原生js + XMLHttpRequest请求 + onreadystatechange执行两次 + 近期完成
目录
- 原生js XMLbaidu.com/mianxiang/baidu/biancheng");
xmlHttp.setRequestHeader("Content-Type","application/json");
xmlHttp.send(XXXXXXXXXX) ;
xmlHttp.onreadystatechange = function () {
if(this.status==200){
console.log("responseText",this.responseText);
}
};
在上面代码中,当status == 200 的console.log内容每次请求,都会在控制台打印两次,也就是说里面的逻辑会被执行两次,百度了很多都没有发现相似问题,和具体解决办法。

