- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在重新观看 WWDC12 中关于 HTML5 高级效果的视频,并注意到他们在演示中使用了 req.addEventListener("load",callback,true)
而不是通常的 onreadystatechange
.
load事件和state=4 status=200
情况有什么区别?
触发的是同一个加载事件还是两个不同的加载事件?
最佳答案
load
事件仅表示请求是网络 成功,不一定是 HTTP 成功。始终触发 load
事件或 error
事件的 Ajax 请求,指示网络事务的成功或失败(作为 Progress Events 规范的一部分):
error
事件在由于服务器关闭或位于无法访问的域(即请求被同源策略阻止)而导致网络获取失败时触发。
否则,无论返回的 HTTP 代码如何,load
都会触发。
load
或 error
事件总是最后触发,在最后一个 readstatechange
事件触发之后,因此您可以确定 load
或 error
回调正在运行,xhr.readyState == 4
和 xhr.status
设置为正确的 HTTP 响应代码.
关于javascript - 在 AJAX (XMLHttpRequest) 中使用 eventListener 还是 readyStateChange 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366094/
尝试处理 window.onreadystatechange 时,我注意到此事件在页面加载期间触发了两次。但我无法弄清楚每次事件后到底发生了什么变化。如果不是针对window,而是针对document
readystatechange 是 XMLHttpRequest 对象的标准事件,因此应该能够让函数使用 监听事件 r.onreadystatechange = function() { ... }
在我的代码中,我会等到页面完全加载后再删除加载微调器。本例中的“完全加载”包括 css、图像等,因此 DOMContentLoaded 发生得太早了。 我发现 load 事件和 readystatec
我正在发出一个 javascript AJAX 请求,如果我使用的是经典的 callback,我可以在 onreadystatechange 函数上调用回调,它会返回所有readyState 值。 我
(function (send) { XMLHttpRequest.prototype.send = function () { this.addEventListener
我正在重新观看 WWDC12 中关于 HTML5 高级效果的视频,并注意到他们在演示中使用了 req.addEventListener("load",callback,true) 而不是通常的 onr
更新后Google Chrome v57.0.2987 ,我们的网站在打开时出现错误 Collorbox : Synchronous XMLHttpRequest on the main thread
我是一名优秀的程序员,十分优秀!