主页 > 知识库 > AJax 学习笔记二(onreadystatechange的作用)

AJax 学习笔记二(onreadystatechange的作用)

热门标签:蓄意标记地图标注 信贷电销机器人有用吗 接听电话机器人哪有 办理一个400电话多少钱 电销机器人适用范围 如何用地图标注各分公司 莆田防封电销卡价格 察县地图标注 广西ai语音电销机器人哪家好
当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:
复制代码 代码如下:

ajaxObj=createAjaxObject();
var url="/MyTodoes/FetchText?id="+id;
ajaxObj.open("Get",url,true);
ajaxObj.onreadyStateChange=changeTabCallBack;
ajaxObj.send(null);


看了W3C上的详解,再看看这个例子,更好理解了。

  onreadyStateChange事件是在readyState属性发生改变时触发的,readyState的值表示了当前请求的状态,在事件处理程序中可以根据这个值来进行不同的处理。 readyState有五种可取值0:尚未初始化,1:正在加载,2:加载完毕,3:正在处理;4:处理完毕。一旦readyState属性的值变成了4,就可以从服务器返回的响应数据进行访问了。
通常在事件中判断readyState的值是在请求完毕时才做处理,如:
复制代码 代码如下:

function changeTabCallBack(){
if(ajaxObj.readyState==4){
// 下一步验证
}
}


  Status存储了服务器端返回的Http请求响应代码,它表示请求的处理结果,常见响应代码的含义如右。
在Ajax开发中,最常用就是200这个响应码,代码如下
复制代码 代码如下:

function changeTabCallBack(){
if(ajaxObj.readyState==4){
if(ajaxObj.status==200){
// 服务端返回了正确数据,开始响应处理
}
}
}


Http状态码 含义
200 请求成功
202 请求被接受但处理未完成
400 错误请求
404 请求资源未找到
500 内部服务器错误
您可能感兴趣的文章:
  • IE关闭时判断及AJAX注销案例学习
  • Ajax与JSON的一些学习总结
  • 那些年,我还在学习Ajax 学习笔记
  • jquery中ajax学习笔记4
  • jquery中ajax学习笔记3
  • 从零开始学习jQuery (六) jquery中的AJAX使用
  • AJax 学习笔记一(XMLHTTPRequest对象)
  • Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
  • 揭开AJAX神秘的面纱(AJAX个人学习笔记)
  • Ajax学习全套(最全最经典)

标签:延边 阿拉善盟 鹰潭 儋州 平凉 益阳 铜陵 张掖

巨人网络通讯声明:本文标题《AJax 学习笔记二(onreadystatechange的作用)》,本文关键词  AJax,学习,笔记,二,onreadystatechange,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《AJax 学习笔记二(onreadystatechange的作用)》相关的同类信息!
  • 本页收集关于AJax 学习笔记二(onreadystatechange的作用)的相关信息资讯供网民参考!
  • 推荐文章