XMLHttpRequest异步对象
XMLHttpRequest 异步对象 参考链接: MDN https://developer.mozilla.org/zh-CN/docs/Web/Guide/AJAX 一个成功的响应:有两个条件 1:服务器成功响应了。 2:异步对象的响应状态为4。 xhr.status == 200 可以获取当前服务器的响应状态。 xhr.readyState == 4。异步对象发送请求给服务器,服务器响应数据内容解析完毕,可以使用了。 xhr.responseText 服务器返回的数据 或者是XML数据格式。 readystatechange 监听客户端异步对象状态变化事件 readyState 可以检测 XHR 对象的 readyState 属性,该属性表示请求 / 响应过程的当前活动阶段 超时预定 XMLHttpRequest 2 级规范中为 XHR 对象添加了一个 timeout 属性,表示请求在等待响应多少毫秒之后就终止。 在给 timeout 设置一个数值后,如果在规定的时间内浏览器还没有接收到响应,那么就会触发 timeout 事件, 进而会调用 ontimeout 事件处理程序。如果在超时之后还去访问status属性就会导致错误,可以在status中封装 一个try-catch语句。 进度事件 load事件: 简化了异步交互模型,代替了readystatechange