西宁网络信息 网站建设,电商网站运营方案,外贸型网站,一般网站前端是用什么做一、fetch
1、axios和fetch的区别
Axios 和 Fetch 都是 JavaScript 中用于发送 HTTP 请求的 API#xff0c;它们的主要区别在以下方面#xff1a;
1.Axios 支持更广泛的浏览器和 Node.js 版本#xff0c;而 Fetch 只能在较新的浏览器中使用#xff0c;或需要使用 polyfi…一、fetch
1、axios和fetch的区别
Axios 和 Fetch 都是 JavaScript 中用于发送 HTTP 请求的 API它们的主要区别在以下方面
1.Axios 支持更广泛的浏览器和 Node.js 版本而 Fetch 只能在较新的浏览器中使用或需要使用 polyfill 兼容旧版浏览器。 2.Axios 可以拦截请求和响应可以全局配置默认的请求头、超时时间等而 Fetch 目前不支持这些功能。 3.Axios 默认返回 JSON 格式的数据而 Fetch 返回的是 Response 对象需要自己通过 Response 的方法如 json()、text() 等将结果转换成所需的格式。 4.Axios 对于请求错误可以直接抛出异常方便进行错误处理而 Fetch 的错误处理比较繁琐需要手动检查 Response.ok 属性。 5.fetch是原生js自带的axios是封装的原生的xhr
以上文字参考链接
2.fetch 基本使用 第一个 then 返回一个 respond 对象第二个 then 可以获取返回数据 fetch 请求默认是不带 cookie 的需要设置 fetch(url,(credentails:include))
script// get请求fetch(./lib/test.json).then(res res.json()).then(datas console.log(datas.students))// post 请求fetch(./users, {method: post,headers: { Content-Type: application/x-www-form-urlencoded },body: age 22}).then(res res.json()).then(datas console.log(datas))
/script3.axios 基本使用
//cdn 导入
script srchttps://unpkg.com/axios1.1.2/dist/axios.min.js/script!-- script srchttps://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js/script --
script// axios get请求axios.get(./lib/test.json).then(res {console.log(res.data.students)})// 1.axios post请求axios.post(./users, {age: 22,name: zs}).then(res {console.log(res.data)}).catch(error console.error(error))// 2.axios post请求axios({method: post,url: ./sers,headers: {Accept: application/json,Content-Type: application/x-www-form-urlencoded},timeout: 2000, // 超时时间data: {age: 19,name: zs}}).then(res {console.log(res.data)}).catch(error console.error(请求超时))/script