xhrhttprequest(xhr)xhr.onerror和xhr.upload.onerror之间的对象差异

gas*_*shu 3 javascript html5 file-upload xmlhttprequest

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

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

基本上,在问题中提到,当使用XHR以及何时使用xhr.upload,其中xhr = new XMLHttpRequest();

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

小智 5

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

xhr.upload.onerror当你试图上传时,火灾发生的地方,这基本上就像应用程序级功能一样xhr.upload.Onprogress.

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