axios的介绍和引入一点点透

axios的介绍和引入

请求后台API

  • 很多时候我们在构建应用时需要访问一个API并展示其数据; 做这件事的方法有好几种axios,fetch,resource; 而使用基于promise的HTTP客户端axios则是其中非常流行的一种;
  • axios这个是通用的,不是vue里面的,在其他前端框架都可以使用;

axios的介绍

  • axios是一个基于Promise用于浏览器和nodejs的HTTP客户端, 本身具有以下特征
    • 从浏览器中创建XMLHttpRequest
    • 从node.js发出http请求
    • 支持Prpmise API
    • 拦截请求和响应
    • 转换请求和响应数据
    • 取消请求
    • 自动转换JSON数据
    • 客户端支持防止CSRF/XSRF
  • 使用说明
    • 使用之前必须先引入;
      • github文档: https://github.com/axios/axios;
      • cdn引入: <script src="https://unpkg.com/axios/dist/axios.min.js"></script>;
    • 常用资料
axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(function(res){
	console.log(res.data)
})

then()方法是异步执行;
意思说: 就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了数据没获取等问题;

axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then($res=>{
	console.log(res.data)
})

带参数
axios.get('https://api.coindesk.com/v1/bpi/currentprice.json',{params:{name:'lampol'}}).then($res=>{
	console.log(res.data)
})

eg

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
		<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
		<style type="text/css">
			
		</style>
	</head>
	<body>
		<div id="app">
			<button type="button" @click="getData">获取数据</button>
		</div>
	</body>
</html>
<script type="text/javascript">	
	var url = 'https://api.coindesk.com/v1/bpi/currentprice.json';
	var vm = new Vue({
		el:'#app',
		data:{
					
		},
		methods:{
			getData:function(){
				axios.get(url).then(function(res){
					console.log(res.data)
				})
			}
		}
			
	});
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值