使用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和更好的错误处理等功能。

相关推荐
长城20245 小时前
HTML5中表单的pattern属性解析
前端·正则表达式·html·html5·pattern·pattern属性·pattern正则表达式
PieroPc1 天前
HTML5 Canvas 平台跳跃游戏
前端·游戏·html5
长城20241 天前
HTML5 中<meter>标签的属性说明
html·html5·meter·meter标签·meter属性·meter标签属性
CappuccinoRose2 天前
HTML语法学习文档 - 汇总篇
前端·学习·html5
henry1010102 天前
DeepSeek生成的HTML5小游戏 -- 投篮小能手
前端·javascript·css·游戏·html5
享誉霸王3 天前
15、告别混乱!Vue3复杂项目的规范搭建与基础库封装实战
前端·javascript·vue.js·前端框架·json·firefox·html5
CappuccinoRose3 天前
HTML语法学习文档(九)
前端·学习·架构·html5
linux_cfan4 天前
拒绝“黑屏”与“哑剧”:Web视频播放器UX体验与自动播放选型指南 (2026版)
前端·javascript·音视频·html5·ux
CappuccinoRose5 天前
HTML语法学习文档(五)
前端·html·html5·表单
程序员林北北5 天前
【前端进阶之旅】Svelte:编译即框架,让前端开发回归简洁
前端·javascript·vue.js·react.js·html5