javascript - 什么 HTTP 状态代码在 XMLHttpRequest 上触发错误事件

标签 javascript error-handling event-handling xmlhttprequest dom-events

我已经阅读了我能找到的所有规范,甚至包括 ProgressEvents 的 W3 以及 XMLHttpRequest ,并且我发现关于 WHICH 状态代码(或 What response)在异步 XHR 请求上触发 Error 事件的情况很糟糕。我能找到的最多的是对检查对象上的状态代码本身并进行处理的引用,它通常将除 200 之外的任何内容视为错误,但来自 POST 的 3xx 重定向不是错误(我不记得如果 XHR 将自动遵循重定向)有人可以帮助我或为我指出关于规范(无库)的正确方向,以获取启动 onerror 的所有响应事件?

最佳答案

onerror仅对网络级事件触发,这意味着 onload如果响应成功,将触发,无论 HTTP 状态代码如何。有关更多讨论,请参阅此问题:When should XMLHttpRequest's onerror handler fire

关于javascript - 什么 HTTP 状态代码在 XMLHttpRequest 上触发错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492534/

相关文章:

JavaScript 变量定义 : Commas vs. 分号

javascript - 如何选择具有 id 的特定按钮?

c# - 如何等待事件处理程序调用?

python - 如何创建一个在每次设置事件时运行函数的事件?

javascript - 使用 Promise 将错误作为数组对象值返回

c++ - MFC 组件散焦事件处理程序

javascript - 如何用两个图像保存 Canvas

javascript - document.hidden 与 document.hasFocus() 之间的区别

laravel - Illuminate\Database\QueryException SQLSTATE [23000] : Integrity constraint violation: 19 NOT NULL constraint failed

r - 如何在自定义函数中使用option(error =)并仍然使脚本中止(在R中)