使用fetch代替传统的Ajax
来源:互联网 发布:淘宝店铺首页产品链接 编辑:程序博客网 时间:2024/06/11 06:21
在 jQuery 开发时代,jQuery 已经为我们封装了非常优雅的 ajax 函数,并且针对各个浏览器都做了很好的兼容,使用起来非常方便。但是,当我们使用React或Vue或Angular开发时,就没有必要为了使用Ajax而导入一整个jQuery。同时,JavaScript 中的 ajax 很早之前就有一个诟病————复杂业务下的 callback 嵌套的问题。为了解决这个问题,ES6的语法推出来Promise,fetch中也使用了Promise语法。
fetch就是一种可代替 ajax 获取/提交数据的技术,有些高级浏览器已经可以window.fetch使用了。相比于使用 jQuery.ajax 它轻量(只做这一件事),而且它原生支持 promise ,更加符合现在编程习惯。
封装fetch的get、post方法
import 'whatwg-fetch'import 'es6-promise'export function get(url) { var result = fetch(url, { credentials: 'include', headers: { 'Accept': 'application/json, text/plain, */*' } }); return result;}
import 'whatwg-fetch'import 'es6-promise'// 将对象拼接成 key1=val1&key2=val2&key3=val3 的字符串形式function obj2params(obj) { var result = ''; var item; for (item in obj) { result += '&' + item + '=' + encodeURIComponent(obj[item]); } if (result) { result = result.slice(1); } return result;}// 发送 post 请求export function post(url, paramsObj) { var result = fetch(url, { method: 'POST', credentials: 'include', headers: { 'Accept': 'application/json, text/plain, */*', 'Content-Type': 'application/x-www-form-urlencoded' }, body: obj2params(paramsObj) }); return result;}
阅读全文
0 0
- 使用fetch代替传统的Ajax
- fetch与传统的ajax
- “传说”未来代替Ajax的Fetch入门
- 传统的ajax将被fetch替代
- ajax的四种使用方式及fetch(传说要代替ajax,原生的东西)
- jQuery-用jquery中的ajax()代替传统的json传值
- 传统 Ajax 已死,Fetch 永生
- 传统 Ajax 已死,Fetch 永生
- 传统 Ajax 已死,Fetch 永生
- 传统 Ajax 已死,Fetch 永生
- 传统 Ajax 已死,Fetch 永生
- 使用css技术代替传统的frame技术
- ajax的替代方案,Fetch
- 如何评价微软在数据中心使用FPGA代替传统CPU的做法?
- 如何评价微软在数据中心使用FPGA代替传统CPU的做法?
- 使用jquery ajax代替iframe
- FETCH NEXT的使用
- fetch 的使用
- 苹果音箱HomePod体验:除了亮灯,现在啥都做不了 | WWDC 2017
- WWDC 2017上,除了iOS 11还有什么值得我们期待?
- 想象一下,除了Siri,iOS 11还会给iPhone带来哪些惊喜?
- 苹果iOS 11要对Siri 大升级:扩大第三方应用访问范围
- WebService的CXF框架与Spring的整合发布服务入门
- 使用fetch代替传统的Ajax
- POI导出#JQuery+SpringMVC+POI
- 一键安装python3.5->virtualenv->django开发环境
- int long unsigned 取值范围
- drbd+MFS+pacemaker+rocosync的报错问题
- 腾讯CTF首日赛况焦灼,俄罗斯安全战队暂居榜首
- 除了A10X处理器,5188的起售价,新一代iPad Pro还有什么看点?
- 一文看完:18核iMac、神秘Siri音箱......这是苹果最棒一届WWDC
- UE4网络同步(二)——深入同步细节