培训校园网站建设简报,东营城乡规划网,建设网站的风险6,wordpress在空间ajax、axios、fetch 的区别 参考答案#xff1a; ajax 是指一种创建交互式网页应用的网页开发技术#xff0c;并且可以做到无需重新加载整个网页的情况下#xff0c;能够更新部分网页#xff0c;也叫作局部更新。 使用 ajax 发送请求是依靠于一个对象#xff0c;叫 XmlHtt…ajax、axios、fetch 的区别 参考答案 ajax 是指一种创建交互式网页应用的网页开发技术并且可以做到无需重新加载整个网页的情况下能够更新部分网页也叫作局部更新。 使用 ajax 发送请求是依靠于一个对象叫 XmlHttpRequest 对象通过这个对象我们可以从服务器获取到数据然后再渲染到我们的页面上。现在几乎所有的浏览器都有这个对象只有 IE7 以下的没有而是通过 ActiveXObject 这个对象来创建的。 Fetch 是 ajax 非常好的一个替代品基于 Promise 设计使用 Fetch 来获取数据时会返回给我们一个 Pormise 对象但是 Fetch 是一个低层次的 API想要很好的使用 Fetch需要做一些封装处理。 下面是 Fetch 的一些缺点 Fetch 只对网络请求报错对 400500 都当做成功的请求需要封装去处理Fetch 默认不会带 cookie需要添加配置项。Fetch 不支持 abort不支持超时控制使用 setTimeout 及 Promise.reject 的实现超时控制并不能阻止请求过程继续在后台运行造成了流量的浪费。Fetch 没有办法原生监测请求的进度而 XHR 可以。 Vue2.0 之后axios 开始受到更多的欢迎了。其实 axios 也是对原生 XHR 的一种封装不过是 Promise 实现版本。它可以用于浏览器和 nodejs 的 HTTP 客户端符合最新的 ES 规范。