首页 > 教程
Fetch的GET、POST简单HTTP请求封装
- 2025-04-07
- 948 ℃
在现代 Web 开发中,Fetch API 已经可以完全替代 Ajax,是处理 HTTP 请求的利器,且支持异步操作和 Promise 链式调用。 本文将详细介绍如何使用 Fetch API 封装 GET 和 POST 请求。通过封装,代码可复用性更高,逻辑更清晰,同时还能简化错误处理和请求配置,大大提升开发效率和代码质量。
GET 请求封装
const $GET = async (url: string, headers: Record<string, string> = {}): Promise<any> => {
try {
const res = await fetch(url, { method: "GET", headers: headers });
if (!res.ok) throw new Error(`HTTP error! Status: ${res.status}`);
return res.json();
} catch (error) {
console.error("GET request failed:", error);
}
};POST 请求封装
const $POST = async (url: string, data: Record<string, any>, headers: Record<string, string> = {}): Promise<any> => {
try {
const res = await fetch(url, { method: "POST", headers: { ...headers }, body: JSON.stringify(data) });
if (!res.ok) throw new Error(`HTTP error! Status: ${res.status}`);
return res.json(); // 解析 JSON 数据
} catch (error) {
console.error("POST request failed:", error);
}
};下一篇:NodeJs文本相似度去重脚本
相关内容
微信公众号推送模板消息
坐骨股骨撞击综合征的MRI...
微信公众号涨粉丝技巧
电视源分享 - 在线看央...
阿里云盘达人计划快速升3...
PHP上传URL地址网络文件...
无需视频号!不靠微信收...
免费搭建最强网文神器网...
-
微软竟然出过这么多手机App
2025-04-27 908
-
什么是深网?有危险吗?如何从A-Z进入深网
2024-04-24 2538
-
常见合同模板的官方下载渠道
2024-11-18 1694
-
手撸call apply bind
2025-04-07 881
-
图小小 – 开源、批量,图片压缩工具,支持 JPEG、PNG、WEBP、AVIF、SVG 和 GIF 图像
2024-07-03 1665
-
class中函数的this指向
2025-04-07 957
-
可以下载中小学电子教材(教科书)的网站
2024-07-03 2106
-
Excel文件比较器
2025-04-08 1288
-
微信错过群里抢红包怎么办?
2025-06-22 1359
-
微信最快的搜索方法 - 输入#号加内容
2025-06-22 1269
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章