什么是axios
Axios是专注于网络数据请求的库
相比于原生的XMLHttpRequest对象,axios简单易用
相比于jQuery,axios更加轻量化,只专注与网络数据请求
axios发起GET请求
语法
1
| axios.get('url',{params:{}}).then(callback)
|
示例
1 2 3 4 5 6 7 8 9 10
| var url = 'http://www.liulongbin.top:3006/api/get';
var paramsObj = {name:'zs',age:20};
axios.get(url,{params:paramsObj}).then( (res) => { var result = res.data; console.log(result); })
|
axios发起POST请求
语法
1
| axios.get('url',{}).then(callback)
|
示例
1 2 3 4 5 6 7 8 9 10
| var url = 'http://www.liulongbin.top:3006/api/post';
var dataObj = {location:'北京',address:'顺义'};
axios.post(url,dataObj).then( (res) => { var result = res.data; console.log(result); })
|
直接使用axios发起请求
axios也提供了类似与jQuery中$.ajax()的函数
语法
1 2 3 4 5 6
| axios({ method: '请求类型', url: '请求的URL地址', data: {}, params: {} }).then(callback)
|
直接使用axios发起GET请求
1 2 3 4 5 6 7 8 9 10 11
| axios({ method: 'GET', url: 'http://www.liulongbin.top:3006/api/get', params: { name: 'zs', age: 20 } }).then((res) => { console.log(res.data); })
|
直接使用axios发起POST请求
1 2 3 4 5 6 7 8 9 10 11
| axios({ method: 'POST', url :'http://www.liulongbin.top:3006/api/post', data: { bookname :'程序员的自我修养', price: 666 } }).then( (res) => { console.log(res.data); })
|