使用XMLHttpRequest对象进行网络请求的步骤

使用XMLHttpRequest对象进行网络请求的基本步骤如下:

1:创建XHR对象:

复制代码
const xhr = new XMLHttpRequest();

2:初始化请求:

复制代码
xhr.open(method, url, async);

method: HTTP请求方法,如 'GET', 'POST', 'PUT', 'DELETE' 等。
url: 请求的目标URL地址。
async: 是否异步执行,默认为 true。

3:设置请求头:

复制代码
xhr.setRequestHeader('Content-Type', 'application/json');

如果需要设置请求头,可以在此步骤完成。

4:监听请求状态变化:

复制代码
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    // 请求成功,处理响应数据
    console.log(xhr.responseText);
  }
};

xhr.readyState 用于跟踪请求的状态变化:
    0: 请求未初始化
    1: 服务器连接已建立
    2: 请求已接收
    3: 请求处理中
    4: 请求已完成,且响应已就绪
xhr.status 用于获取HTTP响应状态码。

5:发送请求:

复制代码
    if (method === 'POST') {
      xhr.send(JSON.stringify(data));
    } else {
      xhr.send();
    }

    对于 POST 请求,需要传递请求体数据,通常需要将其转换为JSON格式。
    对于 GET 请求,可以直接调用 send() 方法。

这就是使用XMLHttpRequest对象进行网络请求的基本步骤。现在大多数情况下会使用更简单的Fetch API或者基于Axios的库来发送网络请求,它们提供了更简洁的API和更好的错误处理等功能。

相关推荐
kyriewen1110 小时前
项目做了一半想重写?这套前端架构让你少走3年弯路
前端·javascript·chrome·架构·ecmascript·html5
|晴 天|13 小时前
从零打造现代化个人博客:Vue 3 + TypeScript + Element Plus 完整实战
javascript·css·chrome·typescript·html5·webstorm
Rabbit码工16 小时前
HTML5 与 CSS3 新特性全解析:从结构优化到视觉升级
前端·css·css3·html5
噜噜薯16 小时前
HTML5和CSS3的核心新增特性及其语法
前端·css3·html5
这儿有一堆花1 天前
前端三件套真的落后了吗?揭开现代 Web 开发的底层逻辑
前端·javascript·css·html5
深邃-2 天前
【数据结构与算法】-顺序表链表经典算法
java·c语言·数据结构·c++·算法·链表·html5
kyriewen112 天前
代码写成一锅粥?这5种设计模式让你的项目“起死回生”
前端·javascript·设计模式·typescript·ecmascript·html5
DoWhatUWant3 天前
WebUI页面结构
css·html5
ThridTianFuStreet小貂蝉3 天前
面试题4:讲一讲HTML5、CSS3新特性
前端·css3·html5
深邃-5 天前
【C语言】-自定义类型:结构体
c语言·开发语言·数据结构·c++·html5