🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1. 创建 XMLHttpRequest 对象,也就是创建一个异步调用对象 2. 创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息 3. 设置响应 HTTP 请求状态变化的函数 4. 发送 HTTP 请求 你使用过哪些ajax? 从原生的XHR到jquery ajax,再到现在的axios和fetch。 axios和fetch都是基于Promise的,一般我们在使用时都会进行二次封装 讲到fetch跟jquery ajax的区别,这也是它很奇怪的地方 当接收到一个代表错误的 HTTP 状态码时,从 fetch()返回的 Promise 不会被标记为 reject, 即使该 HTTP 响应的状态码是 404 或 500。相反,它会将 Promise 状态标记为 resolve (但是会将 resolve 的返回值的 ok 属性设置为 false ), 仅当网络故障时或请求被阻止时,才会标记为 reject。 默认情况下, fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session,则会导致未经认证的请求(要发送 cookies,必须设置 credentials 选项)