aixos三方插件
> 前端数据请求 :promise+ajax +面向对象的封装
> axios 官网 (中文官网)----npm 官网---github 找源代码
http://www.axios-js.com/zh-cn/docs/ #官网地址
从浏览器中创建 [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)
从 node.js 创建 [http](http://nodejs.org/api/http.html) 请求
支持 [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API
拦截请求和响应
转换请求数据和响应数据
取消请求
自动转换 JSON 数据
客户端支持防御 [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery)
axios.get('地址+?key=val&key1=val1').then(res=>{})
axios.get('地址',{params:{key:val,key:val1}}).then(res=>{})
axios.post('地址',{key:val,key1:val1}).then(res=>{})
1.用axios来调用接口
axios.get('/home/getBannerList',{params:{id:id}})
.then(res=>{
console.log(res);
})
axios.post('/user/register',data)
.then(res=>{
log(res)
})
2.请求图片换头像的方法
<input type="file" id="igg">
uploadFile:function (url, fdKey, fdValue, success){
const xhr = new XMLHttpRequest();
const fd = new FormData();
fd.append(fdKey, fdValue);
xhr.open('POST', SERVER+url);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
const resData = JSON.parse(xhr.responseText)
success(resData)
}
}
xhr.send(fd);
}
let igg = document.querySelector('#igg')
igg.addEventListener('change' , function(){
let file = this.files[0];
http.uploadFile('/book/upload','imgurl',file,function(res){
console.log(res);
c =fwz+res.imgurl
})
})