const xhr = new XMLHttpRequest();
考虑到兼容性的缘由,在open以前进行监听事件和处理响应javascript
xhr.addEventListener('readystatechange',()=>{},false); xhr.onreadystatechange = () =>{ if (xhr.readyState !== 4)return; if ((xhr.status >= 200) & (xhr.status < 300) || xhr.status === 304) { console.log(xhr.responseText); console.log(typeof xhr.responseText); } }; xhr.open("GET", url, true); xhr.send(null); })
AJAX 建立异步对象 XMLHttpRequest 操做 XMLHttpRequest 对象php
(1)设置请求参数(请求方式,请求页面的相对路径,是否异步)java
(2)设置回调函数,一个处理服务器响应的函数,使用 onreadystatechange ,相似函数 指针ajax
(3)获取异步对象的 readyState 属性:该属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。服务器
(4)判断响应报文的状态,若为 200 说明服务器正常运行并返回响应数据。异步
(5)读取响应数据,能够经过 responseText 属性来取回由服务器返回的数据。ide