3

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

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

基本上,正如问题中提到的,何时使用 xhr 以及何时使用xhr.uploadwherexhr = new XMLHttpRequest();

另一个同样的新手问题,它与如何处理 GET 与 POST/PUT 有关吗?

4

1 回答 1

5

xhr.onerror当网络级别出现故障时触发。如果错误只存在于应用程序级别,例如,发送了一个 HTTP 错误代码,那么 onload 仍然会触发。您需要在 onreadystatuschange 处理程序中显式测试返回的状态代码。

xhr.upload.onerror您尝试上传时发生火灾,这基本上是应用程序级功能,就像xhr.upload.Onprogress.

此上传始终取决于 ajax post 方法。

于 2012-09-26T07:29:43.217 回答