📅  最后修改于: 2023-12-03 14:48:38.796000             🧑  作者: Mango
XMLHttpRequest 对象是前端与服务器之间进行数据传输的核心原生 API,可以用于向服务器发送HTTP请求并获取响应数据,动态更新页面内容。
const xhr = new XMLHttpRequest(); // 创建一个 XMLHttpRequest 对象
xhr.open('GET', url, true); // 配置请求方式、请求地址和是否异步
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) { // 监听响应状态,判断是否成功
const response = xhr.responseText; // 获取响应数据
console.log(response);
}
};
xhr.send(); // 发送请求
| 属性 | 描述 | | ------------- | ------------------------------------------------------------ | | onreadystatechange | 处理响应的回调函数 | | readyState | 请求状态:
| 方法 | 描述 | | ---------------------- | ------------------------------------------------------------ | | abort() | 终止请求 | | getAllResponseHeaders() | 获取所有响应头 | | getResponseHeader() | 获取指定响应头 | | open(method, url, async)| 初始化请求 | | send(body) | 发送请求 | | setRequestHeader() | 设置请求头 |