框架级的数据请求
-
axios ( 第三方库 — 别人封装好的库 )
-
fetch ( javascript 原生提供 )
-
vue这边的数据请求的发展
- vue-resource ( Vue 以前自己封装使用的请求类库 ) ,但是 vue-resource作者已经放弃更新了
- vue-resource 作者推荐我们使用 axios
- vue-resource 用法 和 axios 相似度 90% +
- vue2.0我们基本上使用的都是 fetch / axios
- vue-resource 是有jsonp的
- vue-resource 如果在vue中使用,是挂载当前的 实例( 组件 ) 的$http属性身上的
- 举例 this. h t t p ( o p t i o n s ) t h i s . http( options ) this. http(options)this.http.get() this.$http.post
- axios 和 fetch 没有jsonp 数据请求类型的
-
axios 和 fetch 都是promise
-
axios会对我们请求来的结果进行再一次的封装( 让安全性提高 )
-
案例:
new Vue({
el: '#app',
methods: {
getData () {
//进行get请求
// axios.get() -- $.get()
// axios.post() ---$.post()
// axios(options) -- $.ajax(options)
// var p = axios({
// url: './data/data.json'
// })
// console.log( p ) Promise对象
axios({
url: './data/data.json',
method: 'get',//默认就是get请求
}