携带给服务器额外信息,让服务器返回我想要的某一部分数据而不是全部数据
举例:查询河北省下属的城市列表,需要先把河北省传递给服务器
使用 params 选项即可
axios({
url: '目标资源地址',
params: {
参数名: 值
}
}).then(result => {
// 对服务器返回的数据做后续处理
})
查询城市列表的 url地址:http://hmajax.itheima.net/api/city
参数名:pname (值要携带省份名字)
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>查询参数title>
head>
<body>
<p>p>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js">script>
<script>
axios({
url: 'http://hmajax.itheima.net/api/city',
// 查询参数
params: {
pname: '辽宁省'
}
}).then(result => {
console.log(result.data.list)
document.querySelector('p').innerHTML = result.data.list.join('
')
})
script>
body>
html>
1. URL 是什么?
统一资源定位符,网址,用于访问服务器上资源
2. 请解释这个 URL,每个部分作用?
http://hmajax.itheima.net/api/news
协议://域名/资源路径
3. URL 查询参数有什么用?
浏览器提供给服务器额外信息,获取对应的数据
4. axios 要如何携带查询参数?
使用 params 选项,携带参数名和值在对象结构中