黑马程序员技术交流社区

标题: 4的意义 [打印本页]

作者: 黄珍    时间: 2012-4-9 09:58
标题: 4的意义
这是Ajax无刷新,readystate==4,4代表什么,还有后面那个False。
var xh = new ActiveXObject("Microsoft.XMLHTTP");
xh.open("post","?..ashx",false);
xh.onreadystatechange=function(){
  IF(xh.readystate==4){
    if(xh.status==200){
       alert(xh.responseText)
    }
}
xh.send();
作者: 吴永飞    时间: 2012-4-9 10:22
4表示执行第四步, 4 (数据接收完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
布尔值,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。
作者: 王宗伟    时间: 2012-4-9 10:23
readyState有5个值,分别是:
       0 - (未初始化)还没有调用send()方法
  1 - (载入)已调用send()方法,正在发送请求
  2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
  3 - (交互)正在解析响应内容
  4 - (完成)响应内容解析完成,可以在客户端调用了
作者: 黄珍    时间: 2012-4-9 14:13
发现一个问题,就是URL地址最好别有中文,总是有错后来重新来一遍没用中文起名就好了。简直地郁闷死。
readyState的取值如下:   0 (未初始化)   1 (正在装载)   2 (装载完毕)   3 (交互中)   4 (完成)   所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。具体代码如下:   if (http_request.readyState == 4) { // 收到完整的服务器响应 }   else { // 没有收到完整的服务器响应 }   当readyState=4时,一个完整的服务器响应已经收到了,接着,函数会检查HTTP服务器响应的状态值。当HTTP服务器响应的值为200时,表示状态正常。
作者: pray    时间: 2014-4-26 07:16
让人看后连成人网站都没兴趣的好帖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2