axios的配置,get,post,axiso的同步问题解决

一.缘由

  vue-resoure不更新维护,vue团队建议使用axios。

二.axios安装

  1、利用npm安装npm install axios --save-dev

  2、利用cnpm安装npm install axios --save  //taobao源
  3、利用bower安装bower install axios --save
  4、 直接利用cdn引入<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

三.示例

  1、 发送一个GET请求

  

 //将请求参数挂载到请求的url中的形式
axios.get('/user?id=123&page=1').then(function(response){
console.log(response);//请求正确时执行的代码
}).catch(function (response){
console.log(response);//发生错误时执行的代码
}); //将请求参数单独的params属性传入的形式
axios.get('/user', {
params : { //请求参数
id : 123,
page:1
}
}).then(function(response){
console.log(response);//请求正确时执行的代码
}).catch(function(response){
console.log(response);//发生错误时执行的代码
});

   2.发送一个post请求

  

 axios({
method: "post",
url: "/api/history/query",
headers: {
"Content-Type": "application/json" //限制传输数据类型
},
data: {
"firstName": "Fred",
"lastName": "Flintstone"
} //传输的json数据
}).then(function(response){
console.log(response); //发生成功时执行的代码
}).catch(function(response){
console.log(response); //发生错误时执行的代码
})

3.一次并发多个请求

  

 function getUserAccount(){
return axios.get('/user/12345');
}
function getUserPermissions(){
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(),getUserPermissions()])
.then(axios.spread(function(getUserAccount,getUserPermissions){
console.log(getUserAccount) 
console.log(getUserPermissions)  
//getUserAccount是getUserAccount()成功后函数返回的值
//getUserPermissions是getUserPermissions()成功后函数返回的值
}));

四.axios的API

(1)axios可以通过配置(config)来发送请求

 //发送一个"POST"请求
axios({
method:"POST",
url:"/user/123",
data:{
"first":"hello",
"last":"world"
}
})

  

最新文章

  1. [WinForm] VS2010发布、打包安装程序
  2. 转载:SQL 递归树 子父节点相互查询
  3. MongoDB介绍及安装
  4. mysql 远程访问授权
  5. HTML 列表
  6. Translate one
  7. apache启动报错:the requested operation has failed解决办法
  8. mysql修改密码Your password does not satisfy the current policy requirements
  9. sonar tomacat配置
  10. 线程机制、CLR线程池以及应用程序域
  11. 【转载】兼容所有浏览器的JQuery zClip插件实现复制到剪贴板功能
  12. javascript对象(简略)
  13. XP .Net 4.0使用Microsoft.Bcl需要安装XP补丁NDP40-KB2468871-v2-x86
  14. redis 持久化共享 Session
  15. java中,字符串类型的时间数据怎样转换成date类型。
  16. Java开发体系
  17. Metasploit用法大全
  18. vue2.0中使用pug(jade)
  19. 怎样将flac音频格式转换成MP3格式
  20. python 递归函数操作方法

热门文章

  1. CMDB小练习
  2. es学习-基础增删改查
  3. [GO]并行和并发的区别
  4. 用jvm指令分析String 常量池
  5. [转][译] 存储引擎原理:LSM
  6. Javascript 的addEventListener()及attachEvent()对比
  7. Alpha冲刺 - (9/10)
  8. EF6 CodeFisrt支持Oracle
  9. 20145218张晓涵_Web基础
  10. 常用SQL语句集锦