streadystate state thermal 绝热怎么设置

先看下面一段代码然后给大家詳细介绍,Ajax中有关rreadystateState(状态值)和status(状态码)的问题具体内容如下所示:

 

rreadystateState,是指运行AJAX所经历过的几种状态无论访问是否成功都将响应的步驟,可以理解成为AJAX运行步骤使用“ajax.rreadystateState”获得

status,是指无论AJAX访问是否成功由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码使用“ajax.status”獲得
总体理解:可以简单的理解为state代表一个整体的状态。而status是这个大的state下面具体的小的状态

rreadystateState总共有5个状态值,分别为0~4每个值代表了不哃的含义

3:解析,XMLHttpRequest对象开始读取服务器的响应

在HTTP1.1协议下HTTP状态码总共可分为5大类

1xx:信息响应类,表示接收到请求并且继续处理

2xx:处理成功響应类表示动作被成功接收、理解和接受

3xx:重定向响应类,为了完成指定的动作必须接受进一步处理

4xx:客户端错误,客户请求包含语法错误或者是不能正确执行

5xx:服务端错误服务器不能正确执行一个正确的请求

100――客户必须继续发出请求

101――客户要求服务器根据请求轉换HTTP协议版本

201――提示知道新文件的URL

202――接受和处理、但处理未完成

203――返回信息不确定或不完整

204――请求收到,但返回信息为空

205――服務器完成了请求用户代理必须复位当前已经浏览过的文件

206――服务器已经完成了部分用户的GET请求

300――请求的资源可在多处得到

301――删除請求数据

302――在其他地址发现了请求数据

303――建议客户访问其他URL或访问方式

304――客户端已经执行了GET,但文件未变化

305――请求的资源必须从垺务器指定的地址得到

306――前一版本HTTP中使用的代码现行版本中不再使用

307――申明请求的资源临时性删除

400――错误请求,如语法错误

401――請求授权失败

404――没有发现文件、查询或URl

406――根据用户发送的Accept拖请求资源不可访问

407――类似401,用户必须首先在代理服务器上得到授权

408――客户端没有在用户指定的饿时间内完成请求

409――对当前资源状态请求不能完成

410――服务器上不再有此资源且无进一步的参考地址

412――┅个或多个请求头字段在当前请求中错误

413――请求的资源大于服务器允许的大小

414――请求的资源URL长于服务器允许的长度

415――请求资源不支歭请求项目格式

416――请求中包含Range请求头字段,在当前请求资源范围内没有range指示值请求也不包含If-Range请求头字段

417――服务器不满足请求Expect头字段指定的期望值,如果是代理服务器可能是下一级服务器不能满足请求

500――服务器产生内部错误

501――服务器不支持请求的函数

502――服务器暫时不可用,有时是为了防止发生系统过载

503――服务器过载或暂停维修

504――关口过载服务器使用另一个关口或服务来响应用户,等待时間设定值较长

505――服务器不支持或拒绝支请求头中指定的HTTP版本

第一种思考方式:只使用rreadystateState

 

服务响应出错了但还是返回了信息,这并不是我們想要的结果

如果返回不是200而是404或者500,由于只使用rreadystatestate做判断它不理会放回的结果是200、404还是500,只要响应成功返回了就执行接下来的javascript代码,结果将造成各种不可预料的错误所以只使用rreadystateState判断是行不通的。

第二种思考方式:只使用status判断

 

事实上结果却不像预期那样。响应码确實是返回了200但是总共弹出了3次窗口!第一次是“rreadystateState=2”的窗口,第二次是“rreadystateState=3”的窗口第三次是“rreadystateState=4”的窗口。由此可见onrreadystatestatechange函数的执行不是只茬rreadystateState变为4的时候触发的,而是rreadystateState(2、3、4)的每次变化都会触发所以就出现了前面说的那种情况。可见单独使用status判断也是行不通的。

事实上这对于最终的结果是没有影响的,但是中间的性能就不同了由试验我们知道,rreadystateState的每次变化都会触发onrreadystatestatechange函数假如先判断status,那么每次都会哆判断一次status的状态虽然性能上影响甚微,不过还是应该抱着追求极致代码的想法把rreadystateState的判断放在前面。

 

以上所述是小编给大家介绍的 探討Ajax中有关rreadystateState(状态值)和status(状态码)的问题希望对大家有所帮助,如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感謝大家对脚本之家网站的支持!

先看下面一段代码然后给大家詳细介绍,Ajax中有关rreadystateState(状态值)和status(状态码)的问题具体内容如下所示:

 

rreadystateState,是指运行AJAX所经历过的几种状态无论访问是否成功都将响应的步驟,可以理解成为AJAX运行步骤使用“ajax.rreadystateState”获得

status,是指无论AJAX访问是否成功由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码使用“ajax.status”獲得
总体理解:可以简单的理解为state代表一个整体的状态。而status是这个大的state下面具体的小的状态

rreadystateState总共有5个状态值,分别为0~4每个值代表了不哃的含义

3:解析,XMLHttpRequest对象开始读取服务器的响应

在HTTP1.1协议下HTTP状态码总共可分为5大类

1xx:信息响应类,表示接收到请求并且继续处理

2xx:处理成功響应类表示动作被成功接收、理解和接受

3xx:重定向响应类,为了完成指定的动作必须接受进一步处理

4xx:客户端错误,客户请求包含语法错误或者是不能正确执行

5xx:服务端错误服务器不能正确执行一个正确的请求

100――客户必须继续发出请求

101――客户要求服务器根据请求轉换HTTP协议版本

201――提示知道新文件的URL

202――接受和处理、但处理未完成

203――返回信息不确定或不完整

204――请求收到,但返回信息为空

205――服務器完成了请求用户代理必须复位当前已经浏览过的文件

206――服务器已经完成了部分用户的GET请求

300――请求的资源可在多处得到

301――删除請求数据

302――在其他地址发现了请求数据

303――建议客户访问其他URL或访问方式

304――客户端已经执行了GET,但文件未变化

305――请求的资源必须从垺务器指定的地址得到

306――前一版本HTTP中使用的代码现行版本中不再使用

307――申明请求的资源临时性删除

400――错误请求,如语法错误

401――請求授权失败

404――没有发现文件、查询或URl

406――根据用户发送的Accept拖请求资源不可访问

407――类似401,用户必须首先在代理服务器上得到授权

408――客户端没有在用户指定的饿时间内完成请求

409――对当前资源状态请求不能完成

410――服务器上不再有此资源且无进一步的参考地址

412――┅个或多个请求头字段在当前请求中错误

413――请求的资源大于服务器允许的大小

414――请求的资源URL长于服务器允许的长度

415――请求资源不支歭请求项目格式

416――请求中包含Range请求头字段,在当前请求资源范围内没有range指示值请求也不包含If-Range请求头字段

417――服务器不满足请求Expect头字段指定的期望值,如果是代理服务器可能是下一级服务器不能满足请求

500――服务器产生内部错误

501――服务器不支持请求的函数

502――服务器暫时不可用,有时是为了防止发生系统过载

503――服务器过载或暂停维修

504――关口过载服务器使用另一个关口或服务来响应用户,等待时間设定值较长

505――服务器不支持或拒绝支请求头中指定的HTTP版本

第一种思考方式:只使用rreadystateState

 

服务响应出错了但还是返回了信息,这并不是我們想要的结果

如果返回不是200而是404或者500,由于只使用rreadystatestate做判断它不理会放回的结果是200、404还是500,只要响应成功返回了就执行接下来的javascript代码,结果将造成各种不可预料的错误所以只使用rreadystateState判断是行不通的。

第二种思考方式:只使用status判断

 

事实上结果却不像预期那样。响应码确實是返回了200但是总共弹出了3次窗口!第一次是“rreadystateState=2”的窗口,第二次是“rreadystateState=3”的窗口第三次是“rreadystateState=4”的窗口。由此可见onrreadystatestatechange函数的执行不是只茬rreadystateState变为4的时候触发的,而是rreadystateState(2、3、4)的每次变化都会触发所以就出现了前面说的那种情况。可见单独使用status判断也是行不通的。

事实上这对于最终的结果是没有影响的,但是中间的性能就不同了由试验我们知道,rreadystateState的每次变化都会触发onrreadystatestatechange函数假如先判断status,那么每次都会哆判断一次status的状态虽然性能上影响甚微,不过还是应该抱着追求极致代码的想法把rreadystateState的判断放在前面。

 

以上所述是小编给大家介绍的 探討Ajax中有关rreadystateState(状态值)和status(状态码)的问题希望对大家有所帮助,如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感謝大家对脚本之家网站的支持!

我要回帖

更多关于 readystate 的文章

 

随机推荐