XMLHttpRequest
发展历程
XMLHttpRequest一开始只是微软浏览器提供的一个接口,后来各大浏览器纷纷效仿也提供了这个接口,再后来W3C对它进行了标准化,提出了XMLHttpRequest标准。XMLHttpRequest标准又分为Level 1和Level 2。
- XMLHttpRequest Level 1主要存在以下缺点:
1、受同源策略的限制,不能发送跨域请求;
2、不能发送二进制文件(如图片、视频、音频等),只能发送纯文本数据;
3、在发送和获取数据的过程中,无法实时获取进度信息,只能判断是否完成;
- Level 2中新增了以下功能:
1、可以发送跨域请求,在服务端允许的情况下;
2、支持发送和接收二进制数据;
3、新增formData对象,支持发送表单数据;
4、发送和获取数据时,可以获取进度信息;
5、可以设置请求的超时时间;
如何与服务端通信
我们与服务器通信的API就是XMLHttpRequest。
1、新建XMLHttpRequest对象
var xhr=new XMLHttpRequest();
//IE 7以下:
var xhr=new ActiveXObject("Microsoft.XMLHTTP");
2、打开要发送的地址通道。
xhr.open(“GET”