JavaScript:XMLHttpRequest上错误事件的可能结果

时间:2015-11-12 12:21:51

标签: javascript xmlhttprequest

此问题涉及error对象上的XMLHttpRequest事件。

MDN文档网站告诉我以下内容:

  

当资源加载失败时会触发错误事件。

资源无法加载的所有可能原因是什么?如何在错误对象上检查这些原因?

编辑#1

也许我的问题稍作修改就是顺序,基本上我想知道的是为什么我要为error事件添加一个监听器,如果它被触发我该怎么办?我使用XMLHttpRequest与我的REST API交谈。我假设其中一个可能的结果是"无法连接到服务器"在服务器脱机的情况下。是否有某个列表可以用作error事件的这些错误字符串/返回值的参考?

1 个答案:

答案 0 :(得分:1)

multiple conditions需要注意。事件具有不同的事件类型,并且都是ProgressEvent

类型
  • 错误:进度失败。零或一次(互斥)。在调度完最后一个进度后。
  • 中止:升级终止。
  • 超时:由于预设时间到期,升级终止。

对于类型错误的ProgressEvents,您可以查看XMLHttpRequest.status HTTP error code,例如(404,409,500),您可以查看可能包含字符串的XMLHttpRequest.responseText as"好的"或"未找到"。

对于HTTP状态代码,400s是客户端的错误(无效的输入/请求),500s是服务器错误。