接上一篇Ajax篇
通过上一次的学习总结,这次就要进行学习Ajax的进阶篇!
Ajax进阶篇
目录
XMLHttpRequest的基本使用
XMLHttpRequest定义
定义:是浏览器提供的JS对象,通过它,可以请求服务器上的数据资源。 之前所学的JQuery中的Ajax函数,就是基于xhr对象封装出来的。
使用xhr发起GET请求
步骤:
- 创建xhr对象
- 调用open函数
- 调用send函数
- 监听onreadystatechange事件
代码如下所示:
<body>
<script>
// 1. 创建 XHR 对象
var xhr = new XMLHttpRequest()
// 2. 调用 open 函数
xhr.open('GET', 'http://www.liulongbin.top:3006/api/getbooks')
// 3. 调用 send 函数
xhr.send()
// 4. 监听 onreadystatechange 事件
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
// 获取服务器响应的数据
console.log(xhr.responseText)
}
}
</script>
</body>
了解xhr对象的readyState属性
xhr对象的readyState属性就是用来表示当前Ajax请求所处的状态。
每个Ajax请求所处的状态:
使用xhr发起带参数的GET请求
使用xhr对象发起带参数的GET请求时,只需在调用xhr.open期间,为URL地址指定参数即可。
代码如下所示: