当前位置: 首页 > news >正文

XMLHttpRequest基础使用

一、XMLHttpRequest基础使用的4大步骤如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>XMLHttpRequest_基础使用</title>
</head><body><script>/*** 目标:使用XMLHttpRequest对象与服务器通信*  1. 创建 XMLHttpRequest 对象*  2. 配置请求方法和请求 url 地址*  3. 监听 loadend 事件,接收响应结果*  4. 发起请求*/// 1、创建XMLHttpRequest 对象const xhr = new XMLHttpRequest();// 2、配置请求方法和请求 url 地址xhr.open('GET','https://jsonplaceholder.typicode.com/todos/1');// 3、监听 loadend 事件,接收响应结果xhr.addEventListener('loadend',() => {console.log(xhr.response)})// 4、发起请求xhr.send()</script>
</body></html>

运行结果如下:

image

二、XMLHttpRequest(XHR)携带查询参数(URL 参数)的简单示例

XMLHttpRequest(XHR)携带查询参数(URL 参数)的简单示例,这是日常开发中 GET 请求最常用的场景,核心是把参数拼接到请求 URL 后,格式为 URL?参数1=值1&参数2=值2
 

一、基础示例(手动拼接参数)

 
这个示例展示最基础的用法:向服务器发送带 userId=1completed=false 两个查询参数的 GET 请求,获取未完成的待办事项。
// 1. 创建 XHR 对象
const xhr = new XMLHttpRequest();// 2. 定义基础 URL 和查询参数
const baseUrl = 'https://jsonplaceholder.typicode.com/todos';
// 拼接查询参数:注意 URL 后加 ?,参数间用 & 分隔
const queryParams = '?userId=1&completed=false';
const fullUrl = baseUrl + queryParams;// 3. 配置 GET 请求(第三个参数 true 为异步,默认值)
xhr.open('GET', fullUrl);// 4. 设置响应数据格式为 JSON(方便直接使用)
xhr.responseType = 'json';// 5. 监听请求成功
xhr.onload = function() {// 判断响应状态码是否成功(200-299 都算成功)if (xhr.status >= 200 && xhr.status < 300) {console.log('请求成功,返回数据:', xhr.response);} else {console.error('请求失败,状态码:', xhr.status);}
};// 6. 监听网络错误(如断网)
xhr.onerror = function() {console.error('网络错误,无法连接服务器');
};// 7. 发送请求(GET 请求 send 传 null 即可)
xhr.send(null);

对应的html代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script src="./xhr参数示例.js"></script>
</body>
</html>

运行结果如下:

image

 

http://www.jsqmd.com/news/290195/

相关文章:

  • 【近邻传播聚类算法(AP算法)】此种聚类算法不需要实现给出聚类数目和聚类中心操作便捷附Matlab代码
  • 【计算一维频域 EM 数据的解析灵敏度】频域 EM 数据解析灵敏度矩阵的计算附Matlab代码
  • 【交替方向乘子法】ADMM和光谱近邻算子在高光谱宽带相位恢复中的应用于定量相位成像附Matlab代码
  • 【均布载荷悬臂梁的支座位置优化】用于计算悬臂梁的最优支座位置,以减小其最大弯矩研究附Matlab代码
  • 不容错过!提示工程架构师提升响应速度的实用指南
  • 【图像压缩】基于matlab DCT快速分形图像压缩【含Matlab源码 15011期】
  • 【图像压缩】基于matlab DCT分形图像压缩(含PSNR)【含Matlab源码 15010期】
  • 学霸同款AI论文平台TOP8:研究生开题报告神器测评
  • 【图像加密解密】基于matlab多MSB预测和霍夫曼编码的可逆数据隐藏于加密图像中的应用【含Matlab源码 15020期】
  • 深入解析:订单支付后库存不扣减,如何用RabbitMQ来优化?
  • 软件测试基础详解
  • postman应用实战
  • 软件测试需求分析
  • 在字节和滴滴划水四年,过于真实了...
  • Selenium定位元素的方法css和xpath的区别
  • 腾讯云TSearch存算分离,破解日志分析算力瓶颈
  • Pytest之收集用例规则与运行指定用例详解
  • 火山引擎DPU潮汐复用,重构算力成本优化逻辑
  • 基于Java+SSM的种子商店网站的设计与实现(源码+lw+部署文档+讲解等)
  • ​中国工业软件出海新标杆:浩辰CAD看图王荣获国际大奖,亮相纽约时代广场
  • CAD学习资源大全:从入门到精通,这一份就够了
  • 基于Android的安卓云笔记系统(源码+lw+部署文档+讲解等)
  • 【开题答辩全过程】以 基于微信小程序的考公论坛的设计与实现为例,包含答辩的问题和答案
  • 《从选型到应用:霍尔传感器(单极 / 全极 / 锁存)核心参数对比与实战技巧》
  • 温度传感器选型完全指南:功能、参数与应用场景详解
  • 《MOS 管 PD 参数深度解析:热阻、封装与散热设计的底层逻辑》
  • Flyback 变换器中 MOS 管耐压值怎么选?深度解析输入电压与击穿风险的博弈
  • 什么是离线开关?
  • 什么是桥驱芯片?
  • java后端工程师+AI大模型进修ing(研一版‖day56) - 教程