首页 > 教程
Fetch的GET、POST简单HTTP请求封装
- 2025-04-07
- 1016 ℃
在现代 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文本相似度去重脚本
相关内容
微信消费者保护安全锁,...
微信消息设置提醒
怀疑对象出轨,学会这两...
微信错过群里抢红包怎么办?
fastadmin微信扫码登录网页登录
公众号主体变更后,批量...
网页重复工作偷懒插件
支持上百个网站的漫画下...
-
原型继承和 Class 继承
2025-04-07 918
-
微信免费听歌,畅享 QQ 音乐
2025-06-22 1215
-
微信聊天记录迁移
2024-11-18 1465
-
坐骨股骨撞击综合征的MRI诊断价值研究
2024-06-18 1442
-
如何使用php与数据库进行交互
2024-03-04 1320
-
macOS Sierra 10.12 显示允许任何来源 – 解决身份不明的开发者程序安装
2024-08-06 1614
-
医患纠纷案例解析与防范要点
2024-06-18 1576
-
PTgui拼接全景照片方法
2021-07-08 798
-
ChatGPT与AI绘画的本质
2024-05-10 1230
-
为什么你的AI助手总是答非所问?deepseek 应该怎样提问,让你轻松驾驭AI
2025-04-30 978
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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