`jqXHR.status`的可能值是什么?

时间:2012-03-20 18:29:58

标签: javascript jquery ajax http

jqXHR.status的可能值是什么?

到目前为止,我可以看到以下内容:

if (jqXHR.status === 0) { msg = 'Network Problem'; }
else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; }
else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; }

2 个答案:

答案 0 :(得分:8)

这里可以找到任何东西。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

status值是http服务器在响应上发送的HTTP协议状态字段。

此时请注意,jquery ajax documentation表示不推荐status,您应该使用statusCode

答案 1 :(得分:1)

根据jQuery API Documentation

  

为了与XMLHttpRequest向后兼容,jqXHR对象将公开以下属性和方法:

     

(...)

     
      
  • status
  •   
  • statusText
  •   

然后,您可以在WHATWG Living Standard page或其MDNW3Schools页面上详细了解XMLHttpRequest对象。后者还提供了a list of HTTP Status Messages的链接。

请注意,jqXHR还会公开XMLHttpRequest的{​​{1}}属性,除了状态代码之外,该属性还可用于获取快速有用的错误消息。