首页 > 教程
Fetch的GET、POST简单HTTP请求封装
- 2025-04-07
- 1139 ℃
在现代 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文本相似度去重脚本
相关内容
显示器比例影响效率?16:...
php结合redis实现高并发...
腾讯为何总能突破困境
支持上百个网站的漫画下...
为什么您的电脑有弹窗广...
mysql数据库优化
去美国必备口语推荐
网页HTML特殊字符编码对照表
-
phpMyAdmin导入超大数据库文件的最佳方案
2021-05-11 1844
-
微信消息设置提醒
2025-06-22 1169
-
Kali 包含数百种针对各种信息安全任务精心设计的工具
2025-06-16 1660
-
网页用JS屏蔽各种按键代码
2025-04-07 1353
-
jQuery点击生成二维码QRCode复制链接保存到本地
2024-03-06 1224
-
简单实用的电脑技巧,提高您的工作效率!
2021-10-27 1084
-
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
2025-04-07 1162
-
PHP读本地文件指定某行内容
2025-04-07 1288
-
微信小程序自用Tree树形控件
2025-04-07 1352
-
DeepSeek最强使用攻略,放弃复杂提示词,直接提问效果反而更好?
2025-04-30 1553
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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