var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
console.log(xhr.readyState) ;
console.log(xhr.status);
console.log("=============");
};
xhr.open("GET","https://www.taobao.com/",true);
xhr.send()
上述测试需要再淘宝的域名下,否则浏览器会因为同源策略限制报跨域错误。
XMLHttpRequest对象是实现ajax的核心对象。它是浏览器的一个接口,使得JavaScript可以进行HTTP通信。
它的宿主浏览器已经内置了这个对象。这个对象有个句柄函数onreadystatechange。它来实现函数回调,xhr的状态每次发生变化,就会触发这个回调函数。
XMLHttpRequest对象的主要属性:
- xhr.readyState:XMLHttpRequest对象的状态,等于4表示数据已经接收完毕
- xhr.status:服务器返回的状态码,等于200表示一切正常。
- xhr.responseText:服务器返回的文本数据
- xhr.responseXML:服务器返回的XML格式的数据
- xhr.statusText:服务器返回的状态文本。