本文介绍: 什么是axios?axios是专注于**网络数据请求**的库相比于原生的XMLHttpRequest对象,axios **简单 易用**相比于jQuery.ajax更加轻量化,只专注于网络数据的请求
什么是axios?
axios是专注于网络数据请求的库
相比于原生的XMLHttpRequest对象,axios 简单 易用
相比于jQuery.ajax更加轻量化,只专注于网络数据的请求
1.axios发起GET、POST请求
语法:
//1.axios发起GET请求
axios.get('url',{params:{/*参数*/}).then(callback)
//2.axios发起post请求
axios.post('url',{/*参数*/}).then(callback)
2.直接使用axios发起GET、POST请求
语法:
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属性提供
原文地址:https://blog.csdn.net/weixin_52065872/article/details/125809709
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_40072.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。