axios-0.18.0.js(axios.js)下载
axios-0.18.0.js(axios.js)下载
网盘分享链接
链接:https://pan.baidu.com/s/1USyIIzhGFg1_IcdMMYKVFg?pwd=hzgw
提取码:hzgw
介绍
Axios是Ajax的一个框架,简化Ajax操作。Vue官方推荐AJAX组件axios.js使用方法详解与API
更新时间:2018年10月09日 11:11:22 作者:FunnySeeker
axios是Vue官方推荐AJAX组件,下面为大家介绍axios.js库的详细使用方法与API介绍
Axios.js作为Vue官方插件的AJAX组件其主要有以下几个特点:
1、比Jquery轻量,但处理请求不多的时候,可以使用
2、基于Promise语法标准
3、支持nodejs
4、自动转换JSON数据
Axios.js用法
axios提供了一下几种请求方式
axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])
1、发送一个GET请求
//通过给定的ID来发送请求
axios.get('/user?ID=12345')
.then(function(response){
console.log(response);
})
.catch(function(err){
console.log(err);
});
//以上请求也可以通过这种方式来发送
axios.get('/user',{
params:{
ID:12345
}
})
.then(function(response){
console.log(response);
})
.catch(function(err){
console.log(err);
});
2、 发送一个POST请求
axios.post('/user',{
firstName:'Fred',
lastName:'Flintstone'
})
.then(function(res){
console.log(res);
})
.catch(function(err){
console.log(err);
});
3、 一次性并发多个请求
function getUserAccount(){
return axios.get(‘/user/12345’);
}
function getUserPermissions(){
return axios.get(‘/user/12345/permissions’);
}
axios.all([getUserAccount(),getUserPermissions()])
.then(axios.spread(function(acct,perms){
//当这两个请求都完成的时候会触发这个函数,两个参数分别代表返回的结果
}))
axios的API
(一) axios可以通过配置(config)来发送请求
1、 axios(config)
//发送一个POST
请求
axios({
method:“POST”,
url:‘/user/12345’,
data:{
firstName:“Fred”,
lastName:“Flintstone”
}
});
2、 axios(url[,config])
//发送一个`GET`请求(默认的请求方式)
axios('/user/12345');
(二)、 请求方式的别名,这里对所有已经支持的请求方式都提供了方便的别名
axios.request(config);
axios.get(url[,config]);
axios.delete(url[,config]);
axios.head(url[,config]);
axios.post(url[,data[,config]]);
axios.put(url[,data[,config]])
axios.patch(url[,data[,config]])
注意:当我们在使用别名方法的时候,url,method,data这几个参数不需要在配置中声明
(三)、 并发请求(concurrency),即是帮助处理并发请求的辅助函数
1
2
3
4
//iterable是一个可以迭代的参数如数组
axios.all(iterable)
//callback要等到所有请求都完成才会执行
axios.spread(callback)
(四)、创建一个axios实例,并且可以自定义其配置
1、 axios.create([config])
1
2
3
4
5
var instance = axios.create({
baseURL:"https://some-domain.com/api/",
timeout:1000,
headers: {'X-Custom-Header':'foobar'}
});
2、 实例的方法
一下是实例方法,注意已经定义的配置将和利用create创建的实例的配置合并
1
2
3
4
5
6
7
8
9
10
11
12
13
axios#request(config)
axios#get(url[,config])
axios#delete(url[,config])
axios#head(url[,config])
axios#post(url[,data[,config]])
axios#put(url[,data[,config]])
axios#patch(url[,data[,config]])
Axios请求的配置(request config)