📅  最后修改于: 2023-12-03 15:36:08.903000             🧑  作者: Mango
XMLHttpRequest (XHR) 是浏览器中的一个 API,它允许 JavaScript 发送 HTTP 请求到服务器,然后处理服务器响应。XHR 通常被用于异步加载网页的一部分内容,也可以被用于后台获取数据等。
XHR 主要用于:
使用 XHR 发送请求大致的过程如下:
创建 XMLHttpRequest
对象。
var xhr = new XMLHTTPRequest();
设置请求参数,包括请求的 URL、请求方式、请求头等。
xhr.open('GET', '/api/data', true);
xhr.setRequestHeader('Content-Type', 'application/json');
监听 XHR 的 readyState
事件和 status
事件,以获得响应数据。
xhr.onreadystatechange = function() {
if(xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
}
发送请求到服务器。
xhr.send();
XHR 的作用非常广泛,从异步加载网页内容到实现数据交互、服务器推送等功能都离不开它。与此同时,需要注意 XHR 的一些局限性和安全性问题,加强对其的学习和掌握,才能更好地应用它到实际项目当中。