利用Axios实现网络数据请求
什么是axios?axios是专注于**网络数据请求**的库相比于原生的XMLHttpRequest对象,axios **简单 易用**相比于jQuery.ajax更加轻量化,只专注于网络数据的请求
·
什么是axios?
axios是专注于网络数据请求的库
相比于原生的XMLHttpRequest对象,axios 简单 易用
相比于jQuery.ajax更加轻量化,只专注于网络数据的请求
1.axios发起GET、POST请求
语法:
1.axios发起GET请求
//1.axios发起GET请求
axios.get('url',{params:{/*参数*/}).then(callback)
2.axios发起post请求
//2.axios发起post请求
axios.post('url',{/*参数*/}).then(callback)
2.直接使用axios发起GET、POST请求
axios也提供了类似jQuery中$.ajax()的函数
语法:
axios({
method: '请求类型',
url: '请求的URL地址',
data: {/*POST数据*/},
params: {/*GET数据*/}
}).then(callback)
案例代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./lib/axios.js"></script>
</head>
<body>
<button id="btn1">发起get请求</button>
<button id="btn2">发起post请求</button>
<button id="btn3">直接使用axios发起get请求</button>
<button id="btn4">直接使用axios发起post请求</button>
<script>
// 1、发起get请求
document.querySelector('#btn1').addEventListener('click', function() {
// 请求的URL地址
var url = 'http://www.liulongbin.top:3006/api/get'
// 请求的参数对象
var paramObj = { name: 'xyw', age: 23 }
// 调用axios.get()发起GET请求
axios.get(url, { params: paramObj }).then(function(res) {
// res.data是服务器返回的数据
// var result = res.data
console.log(res.data);
})
})
///2、发起post请求
document.querySelector('#btn2').addEventListener('click', function() {
// 请求的URL地址
var url = 'http://www.liulongbin.top:3006/api/post'
// 要提交到服务器的数据
var dataObj = { location: '北京', address: '顺义' }
// 调用axios.post()发起post请求
axios.post(url, dataObj).then(function(res) {
var result = res.data
// res.data是服务器返回的数据
console.log(result);
})
})
// 3、直接使用axios发起get请求
document.querySelector('#btn3').addEventListener('click', function() {
axios({
method: 'GET',
url: 'http://www.liulongbin.top:3006/api/get',
params: { //GET参数要通过params属性提供
name: 'xyw',
age: 23
}
}).then(function(res) {
console.log(res.data);
})
})
// 4、直接使用axios发起post请求
document.querySelector('#btn4').addEventListener('click', function() {
axios({
method: 'POST',
url: 'http://www.liulongbin.top:3006/api/post',
data: { //post参数要通过data属性提供
bookname: '前端程序员的自我修养',
price: 666
}
}).then(function(res) {
var result = res.data
console.log(result);
})
})
</script>
</body>
</html>
注意:
直接使用axios发起GET请求,GET参数要通过params属性提供;
直接使用axios发起POST请求, POST参数要通过data属性提供
更多推荐
已为社区贡献4条内容
所有评论(0)