【发布时间】:2019-09-05 19:17:21
【问题描述】:
假设我在同一个 XMLHttpRequest 对象上设置了xhr.onreadystatechange = handler 和调用xhr.addEventListener('readystatechange', listener)。哪个会先被调用?如果listener调用event.stopImmediatePropagation(),会调用handler吗?
是指定的结果行为,还是依赖于浏览器实现?
【问题讨论】:
-
addRequestListener不是 XMLHttpRequest 对象的内置方法。文档 -> developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest -
@daddygames 引用了您引用的 MDN 页面:“更新的浏览器,包括 Firefox,除了设置处理函数的 on* 属性外,还支持通过标准 addEventListener() API 监听 XMLHttpRequest 事件。 " XMLHttpRequest 实现了 EventTarget,它指定了 addEventListener() 方法。
-
你没有使用
addEventListener看看你的代码示例。你看到语法上的不同了吗? -
@daddygames 啊,谢谢。那是一个错字。我解决了这个问题。
标签: javascript ajax xmlhttprequest addeventlistener