javascript - xmlhttprequest(xhr) 对象 xhr.onerror 和 xhr.upload.onerror 的区别

标签 javascript html file-upload xmlhttprequest

这可能是一个非常明显的问题,但请解释一下 xhrxhr.upload 之间的区别是什么?

我的用例是我正在将文件上传到服务器,但假设服务器出现故障。在这种情况下,我应该处理 xhr.onerror 还是 xhr.upload.onerror

基本上,如问题中所述,何时使用 xhr 以及何时使用 xhr.upload where xhr = new XMLHttpRequest();

另一个新手问题,它与 GET 与 POST/PUT 的处理方式有关吗?

最佳答案

xhr.onerror当网络级别出现故障时触发。如果错误仅存在于应用程序级别,例如发送 HTTP 错误代码,则 onload 仍会触发。 您需要在 onreadystatuschange 处理程序中明确测试返回的状态代码。

其中 xhr.upload.onerror当你尝试上传时触发一些事情,这基本上是应用程序级功能,就像 xhr.upload.Onprogress .

此上传始终依赖于 ajax post 方法。

关于javascript - xmlhttprequest(xhr) 对象 xhr.onerror 和 xhr.upload.onerror 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596432/

相关文章:

javascript - 如何切换 Google map 中多个 JSON 叠加层的可见性

javascript - 重新加载浏览器不会将页面重置为顶部

html - 如何在 html 下拉菜单中将部分文本对齐到右侧以标记子下拉菜单

javascript - 带有页眉和页脚的双动画模态

javascript - 在将多个文件上传到服务器之前验证多个文件上传中的单个文件

php - 如何使用 PHP 和 Zend Framework 进行文件上传?

javascript - 计算添加的输入字段中的 TOTAL

javascript - 是否可以使用 Gamepad API 在 javascript 中注册自定义游戏 handle ?

html - Bootstrap 在某些设备上困惑/重叠