一、Axios使用get/post的请求
Axios是一个基于promise 网络请求库,作用于node.js和浏览器中。它是isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http模块,而在客户端(浏览端)则使用 XMLHttpRequests。
Axios特性:
- 从浏览器创建XMLHttpRequests
- 从node.js 创建http请求
- 支持Promise APl
- 拦截请求和响应
- 转换请求和响应数据
- 取消请求
- 自动转换JSON数据
- 客户端支持防御XSRF
Axios:
- Axios是专注于网络数据请求的库。
- 相比于原生的XMLHttpRequgs对象,axios简单易用。
- 相比于jQuery,axios更加轻量化,只专注于网络数据请求。
Axios发送get请求的语法:
Axios.get(‘url’,{ params :{/*参数*} } ).then(callback)其中在 then中函数执行成功后的回调
Axios 发送post请求的语法:
Axios. get(‘url',{ {/*参数*/} } ).then(callback)其中在 then 中执行成功后的回调函数.
案例:1
<!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>
<!-- 引入axios的文件 -->
<script src="js/axios.min.js"></script>
</head>
<body>
<input type="button" value="发送get请求" id="btn1">
<div id="div1"></div>
<script>
document.querySelector("#btn1").onclick = function() {
axios.get("data/student.json")
.then(function(res) {
//res.data:服务器端返回的数据
//console.log(res.data)
jsonData(res.data)
})
}
//处理数据
function jsonData(data) {
var table = "<table border='1' bordercolor='red'><tr><th>学号</th><th>姓名</th><th>年龄</th></tr>";
for (var i = 0; i < data.length; i++) {
table += "<tr><td>" + data[i].stuID + "</td><td>" + data[i].stuName + "</td><td>" + data[i].stuAge + "</td></tr>"
}
table += "</table>"
document.querySelector("#div1").innerHTML = table
}
</script>
</body>
</html>
student.json代码:
[{
"stuID": "1001",
"stuName": "张三",
"stuAge": 20
}, {
"stuID": "1002",