网络模块封装axios
几种网络模块
选择一:传统的Ajax是基于XMLHttpRequest(XHR)
为什么不用:
- 配置和调用方式等混乱
- 编码复杂
- 真实开发很少用
选择二:JQuery-ajax
相对于传统Ajax非常好用
为什么不用:
- vue的整个开发中不需要JQuery
- 为了网络请求特意引用jQuery不方便
- vue的代码比jQuery的代码少
选择三:Vue1.x中推出了Vue-resource
体积小,是官方退出的
为什么不用:
- 在vue2.0以后不在更新维护
- 对以后的项目开发和维护有很大隐患
选择四:axios
使用方便,有非常多优势,在后续中会详细说明
选择五:jsonp
使用这个的主要原因往往是为了解决跨域访问的问题。
jsonp的核心在于通过<script>
标签的src来帮助我们请求数据,将数据当做JavaScript的函数来执行,并且执行过程中传入我们需要的json,封装jsonp的核心在于我们监听window上的jsonp进行回调时的名称