A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄珍 中级黑马   /  2012-4-9 09:58  /  2338 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是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();

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
4表示执行第四步, 4 (数据接收完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
布尔值,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
readyState有5个值,分别是:
       0 - (未初始化)还没有调用send()方法
  1 - (载入)已调用send()方法,正在发送请求
  2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
  3 - (交互)正在解析响应内容
  4 - (完成)响应内容解析完成,可以在客户端调用了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
发现一个问题,就是URL地址最好别有中文,总是有错后来重新来一遍没用中文起名就好了。简直地郁闷死。
readyState的取值如下:   0 (未初始化)   1 (正在装载)   2 (装载完毕)   3 (交互中)   4 (完成)   所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。具体代码如下:   if (http_request.readyState == 4) { // 收到完整的服务器响应 }   else { // 没有收到完整的服务器响应 }   当readyState=4时,一个完整的服务器响应已经收到了,接着,函数会检查HTTP服务器响应的状态值。当HTTP服务器响应的值为200时,表示状态正常。
回复 使用道具 举报
让人看后连成人网站都没兴趣的好帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马