ajax的核心就是浏览器内置的XMLHttpRequest对象,用于向服务器发送请求获取数据。
1.XMLHttpRequest的属性:
- readyState: XMLHttpRequest对象目前的状态
- status: 响应状态码
- onreadystatechange:用于XMLHttpRequest对象状态改变调用函数
- responseText:字符串形式的响应数据
- responseXML:XML格式的响应数据
2.XMLHttpRequest的方法:
- open():规定请求,参数有:method(请求方式 GET/POST),URL(请求路径),是否异步(true/false)
- send():发送请求,如果是GET请求就用“XMLHttpRequest对象.send()”就行,POST请求使用send(string形式的传参)
- getResponseHeader():获取特定响应头部信息
- getAlllResponseHeaders():获取所有响应头信息
3.处理XML数据
XMLHttpRequest对象.responseXML() 就能获取到XML DOM对象,然后可以根据getElementsByTagName()等方法获取XML文档对象的元素。