首页 > 教程
Fetch的GET、POST简单HTTP请求封装
- 2025-04-07
- 1015 ℃
在现代 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文本相似度去重脚本
相关内容
如何快速注册一个美国区A...
24年强开花呗教程
HTML清除浮动的几种方法
微信语音撤回不留痕迹
原生JS简易计算器
微信的8个实用功能,隐藏技巧
【Galgame】什么?你还不...
阿里云盘达人计划快速升3...
-
JS压缩图片并保留图片元信息
2025-04-07 1060
-
微信消息设置提醒
2025-06-22 1029
-
微信小程序调用摄像头实现手机拍照的功能源码
2025-04-07 1425
-
phpMyAdmin导入超大数据库文件的最佳方案
2021-05-11 1701
-
如果你也想做公众号挣钱
2025-03-10 1128
-
什么是深网?有危险吗?如何从A-Z进入深网
2024-04-24 2688
-
瞬间无损截取合并视频的方法!终于能一秒收藏视频片段
2025-04-27 1143
-
网页用JS屏蔽各种按键代码
2025-04-07 1240
-
(PHP)Redis Hash(哈希)操作
2025-04-07 1294
-
PHP读本地文件指定某行内容
2025-04-07 1171
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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