`
IT_zhlp80
  • 浏览: 39815 次
  • 来自: 北京
社区版块
存档分类
最新评论

xmlHttp的readyState与status参数详解

    博客分类:
  • AJAX
阅读更多
——————————————————————————————————————
AJAX中有检查状态码的——
xmlHttp.onreadystatechange=handleStateChange;

function handleStateChange()
{
  if(xmlHttp.readyState==4)
  {
   if(xmlHttp.status==200)
   {
    parseResults(); //解析返回值
   }
  }
}
—————————————————————————————————————————————————
XMLHTTP 的 readyState 值含义:
    HTTP 请求的状态.当一个 XMLHttpRequest 初次创建时,这个属性的值从 0 开始,直到接收到完整的 HTTP 响应,这个值增加到 4。
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法);
1 (初始化) 对象已建立,尚未调用send方法;
2 (发送数据) send方法已调用,但是当前的状态及http头未知;
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误;
4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据


—————————————————————————————————————————————————
状态                名称                     描述
0                   Uninitialized        初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置
1                   Open                 open() 方法已调用,但是 send() 方法未调用。请求还没有被发送
2                   Send                 send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应
3                   Receiving            所有响应头部都已经接收到。响应体开始接收但未完成
4                   Loaded               HTTP 响应已经完全接收

————————————————————————————————————————————————
  readyState 的值不会递减,除非当一个请求在处理过程中的时候调用了 abort() 或 open() 方法。每次这个属性的值增加的时候,都会触发 onreadystatechange 事件句柄。

===============================================================================================
status
由服务器返回的 HTTP 状态代码,如 200 表示成功,而 404 表示 "Not Found" 错误。当 readyState 小于 3 的时候读取这一属性会导致一个异常。

1xx: 信息
消息:                                      描述:
100 Continue                       服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101 Switching Protocols               服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
2xx: 成功
消息:                                      描述:
200 OK                                请求成功(其后是对GET和POST请求的应答文档。)
201 Created                        请求被创建完成,同时新的资源被创建。
202 Accepted                        供处理的请求已被接受,但是处理未完成。
203 Non-authoritative Information      文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204 No Content                        没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 Reset Content                没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
206 Partial Content                客户发送了一个带有Range头的GET请求,服务器完成了它。
3xx: 重定向
消息:                                       描述:
300 Multiple Choices                多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
301 Moved Permanently                所请求的页面已经转移至新的url。
302 Found                        所请求的页面已经临时转移至新的url。
303 See Other                        所请求的页面可在别的url下被找到。
304 Not Modified                未按预期修改文档。客户端有缓冲的文档并发出                             了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 Use Proxy                        客户请求的文档应该通过Location头所指明的代理服务器提取。
306 Unused                        此代码被用于前一版本。目前已不再使用,但是代码依然被保留。
307 Temporary Redirect                被请求的页面已经临时移至新的url。
4xx: 客户端错误
消息:                                       描述:
400 Bad Request                        服务器未能理解请求。
401 Unauthorized                被请求的页面需要用户名和密码。
402 Payment Required                此代码尚无法使用。
403 Forbidden                        对被请求页面的访问被禁止。
404 Not Found                        服务器无法找到被请求的页面。
405 Method Not Allowed                请求中指定的方法不被允许。
406 Not Acceptable                服务器生成的响应无法被客户端所接受。
407 Proxy Authentication Required      用户必须首先使用代理服务器进行验证,这样请求才会被处理。
408 Request Timeout                请求超出了服务器的等待时间。
409 Conflict                        由于冲突,请求无法被完成。
410 Gone                        被请求的页面不可用。
411 Length Required                "Content-Length"未被定义。如果无此内容,服务器不会接受请求。
412 Precondition Failed                请求中的前提条件被服务器评估为失败。
413 Request Entity Too Large        由于所请求的实体的太大,服务器不会接受请求。
414 Request-url Too Long        由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。
415 Unsupported Media Type        由于媒介类型不被支持,服务器不会接受请求。
416                                服务器不能满足客户在请求中指定的Range头。
417 Expectation Failed
5xx: 服务器错误
消息:                                      描述:
500 Internal Server Error        请求未完成。服务器遇到不可预知的情况。
501 Not Implemented                请求未完成。服务器不支持所请求的功能。
502 Bad Gateway                        请求未完成。服务器从上游服务器收到一个无效的响应。
503 Service Unavailable                请求未完成。服务器临时过载或当机。
504 Gateway Timeout                    网关超时。
505 HTTP Version Not Supported        服务器不支持请求中指明的HTTP协议版本。

——————————————————————————————————————————————————




分享到:
评论

相关推荐

    XMLHTTP中setRequestHeader参数问题

    ajax 请求头部设置 XMLHTTP中setRequestHeader参数问题

    XMLHttpRequest

    作用建立与指定地址的链接。 3.参数:method:请求方式。常用的有get post url:请求服务器的地址。 isAnsy:是否是异步,不写该参数默认是异步 true。 2.send(var data):没有返回值 作用:向服务器发送请求 ...

    详解XMLHTTP控件的应用

    最近有一些朋友问我XMLHTTP对象到底是什么,有什么用。考试完了我反正没什么事,就写了篇文章详细地介绍一下Microsoft.XMLHTTP对象的使用,文章浅显,主要针对对这个对象不太了解的人。 首先,Microsoft.XMLHTTP是一...

    易语言XMLHTTP类模块

    易语言XMLHTTP类模块源码,XMLHTTP类模块,Status,StatusText,ResponseXML,ResponseText,ResponseBody,ResponseStream,ReadyState,onreadystatechange,Open,SetRequestHeader,GetResponseHeader,GetAllResponseHeaders...

    XmlHttp手册XmlHttp手册

    XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册XmlHttp手册

    WEB QQ登录VB实例

    While XmlHttp.ReadyState <> 4 DoEvents ntime = Now '获取循环时间 If DateDiff("s", stime, ntime) > 3 Then getHtmlStr = "": Exit Function '判断超出3秒即超时退出过程 Wend getHtmlStr = StrConv...

    xmlHttp详解

    ajax必备xmlHttp详解

    xmlhttp说明文档,xmlhttp中文帮助文档,chm格式

    xmlhttp中文帮助文档 Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。 使用范例: ...

    xmlhttp

    介绍xmlhttp比较的详细

    易语言xmlhttp简单应用

    易语言xmlhttp简单应用源码,xmlhttp简单应用

    XMLHTTP对象参考手册

    最通用的定义为:XmlHttp是一套可以在...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。

    XMLHTTP类模块.rar

    XMLHTTP类模块.rar XMLHTTP类模块.rar XMLHTTP类模块.rar XMLHTTP类模块.rar XMLHTTP类模块.rar XMLHTTP类模块.rar

    xmlhttp对象_VC中调用XMLHTTP对象访问

    xmlhttp对象_VC中调用XMLHTTP对象访问

    xmlhttp详细帮助文档!!

    xmlhttp详细帮助文档 xmlhttp详细帮助文档 xmlhttp详细帮助文档

    易语言XMLHTTP方式访问网页

    易语言XMLHTTP方式访问网页源码,XMLHTTP方式访问网页,XmlHttp

    手写ajax的xmlhttp

    手写ajax的xmlhttp协议,创建ajax

    xmlhttp各版本速度比较.rar

    xmlhttp各版本速度比较.rar xmlhttp各版本速度比较.rar xmlhttp各版本速度比较.rar xmlhttp各版本速度比较.rar xmlhttp各版本速度比较.rar xmlhttp各版本速度比较.rar

    ajax经典实例大全1,参看源码附件。。。。。。

    ajax经典实例大全1 <!... function loadXMLDoc() ... if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open

    XmlHttp对象参考

    XmlHttp对象参考XmlHttp对象参考XmlHttp对象参考XmlHttp对象参考XmlHttp对象参考XmlHttp对象参考XmlHttp对象参考

Global site tag (gtag.js) - Google Analytics