首页
学习
活动
专区
工具
TVP
发布

前端 ajax 请求的优雅方案

本文客户端为

先讲个故事

类似这种支持的已经很友好了,请求成功后我们可以从的中拿到后端返回的数据。比如:

数据在中,这意味着我们每个请求都需要多做一次处理才能拿到实际的数据。

然后,实际场景后端基本不会直接把数据给我们,他会做一层封装,比如的结构会是这样:

所以,才是我们真正要的数据啊喂,所以我们每个请求都需要再多做一次处理=_=

突然有一天,后端说,“不再是对象,改成了字符串,你做一下处理~”。

然后是的,每个接口,是每一个,我们都需要改成,半条命哦!

如果,后端再说,“我又改回对象了,你撤销之前的处理吧~”。。。

如果,后端又说,“不是所有的都是对象,有一些还是字符串,具体你看下更新的接口文档~”。。。

如果,我们不曾相遇。。。

后来的我们

用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(),即对编程语言进行编程。

可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。

要解除上述苦恼,我们需要对所有的接口请求做统一的封装。如此一来,就算后端改来改去,我们只需修改一个地方甚至不用修改!

对应的接口请求部分改为:

“你随便改,我改一下算我输!”

转载是一种智慧,分享是一种美德。赠人玫瑰手留余香!莫错过人生的每一堂精彩课程。

一个集50万的技术大牛圈子

程序员期刊

集50万技术大牛关注的平台

程序员成长必看

ID:http546

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171216A0NZ4W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券