AJAX:一种创建交互式网页应用的网页执行交互技术
通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。意味着:在不重新加载整个网页 的情况下,对网页某部分进行更新。
缺点:
针对MVC编程,不符合前端MVVM;基于原生XHR;配置和调用方式非常混乱,基于事件的异步模型不友好;
Fetch:
ES6中的promise对象,不是ajax进一步封装,而是原生js,没有使用XMLHttpRequest对象。
fetch 语法简洁,更加语义化;基于标准Promise实现,支持async/await
缺点:
① fetch 只对网络请求报错,对400,500 都当做成功的请求,服务器返回400,500 错误码时不会reject,只有网络错误这些导致请求不能完成时,fetch才会被 reject。
② fetch 默 认 不 会 带 cookie , 需 要 添 加 配 置 项 : fetch(url, {credentials: 'include'})。
(3)Axios 是一种基于Promise封装的HTTP客户端
浏览器发起XMLHttpRequest
node端发起http请求
支持promise API
监听请求和返回
对请求和返回进行转化
取消请求
自动转化json数据文章来源:https://www.toymoban.com/news/detail-668420.html
客户端支持低于XSRF攻击文章来源地址https://www.toymoban.com/news/detail-668420.html
到了这里,关于Ajax fetch Axios 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!