Fetch和ajax之间的区别
Fetch和ajax之间的区别
fetch
- Fetch API是基于Promise设计的
- Fetch内置了对JSON数据的解析支持,我们只需要调用response.json()方法,可以直接获得返回的JSON数据。
- 语法简洁,更加语义化
- 原生支持率不高,可以用polyfill兼容IE8+浏览器
- ajax是理用XMLHttpRequest对象来请求数据的,而fetch是window的一个方法
fetch请求默认是不带cookie的,需要设置 fetch(url, {credentials: 'include'})
服务器返回400,500错误码时不会reject,只有网络错误导致不能完成时,才会reject。
ajax
- 设计粗糙,不关注分离原则
- 基于事件的异步模型,不够友好
- 可使用abort()终止请求,可获取请求进度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言