摘要:下面来看下具体的对象有哪些属性和方法。对象的属性和方法属性请求的状态响应体不包括头部对请求的响应,解析为并作为对象返回。方法取消当前响应,关闭连接并且结束任何未决的网络活动。所以,调用对象的方法要有一定的顺序,比如在方法注册事件。
1. 没有 XHR 对象之前我们怎么实现 AjaxAjax是一种能够向服务器请求额外的数据而无需卸载页面(无刷新)的技术,是对Asynchronous Javascript + XML的简写,因其良好的用户体验,现已成为web不可或缺的技术。我们所熟知的Jquery的封装的ajax方法,也是通过这种技术实现的。
在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内联框架,还可以使用script标签和img标签;
iframe元素还是挺强大的,我们首先需要把发送给web服务器的数据编码到URL中,如:pages/index.html?name="jozo"&age=22,然后设置iframe的src属性为该URL,服务器能创建一个包含响应内容的HTML文档,那么我们就可以把响应信息保存在该文档中返回web浏览器。这样实现的话,需要让iframe元素对用户不可见,可以通过CSS来隐藏它。