自学内容网 自学内容网

02-URL查询参数

欢迎来到“雪碧聊技术”CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!

目录

一、什么是URL查询参数?

1、定义

2、语法

3、举例

4、axios-查询参数(重要)

①语法

②注意

③举例

二、案例

1、案例需求:根据省、市,查询该市有哪些地区。

2、代码

3、效果展示


一、什么是URL查询参数?

1、定义

        浏览器提供给服务器的额外信息,让服务器返回给浏览器想要的数据。

2、语法

        

3、举例

此时请求城市列表里面,名称为“河北省”的信息。

4、axios-查询参数(重要)

①语法

        使用axios提供的params选项。

②注意

        axios在运行时,会把params里的参数和值,拼接到url?的后面。

③举例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>查询参数</title>
</head>
<body>

    <p class="my_p"></p>
    <!-- 第一步:引入axios库 -->
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script>
        /* 第二步:使用axios语法 */
            axios({
                url: 'http://hmajax.itheima.net/api/city',
                //查询参数
                params:{    
                    pname:'河北省'
                }
            }).then(result => {
                console.log(result)
                document.querySelector(".my_p").innerHTML = result.data.list.join("<br>")
            })
    </script>
</body>
</html>

运行结果:

二、案例

1、案例需求:根据省、市,查询该市有哪些地区。

2、代码

<!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>04.案例_地区查询</title>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css">
  <style>
    :root {
      font-size: 15px;
    }

    body {
      padding-top: 15px;
    }
  </style>
</head>

<body>
  <div class="container">
    <form id="editForm" class="row">
      <!-- 输入省份名字 -->
      <div class="mb-3 col">
        <label class="form-label">省份名字</label>
        <input type="text" value="北京" name="province" class="form-control province" placeholder="请输入省份名称" />
      </div>
      <!-- 输入城市名字 -->
      <div class="mb-3 col">
        <label class="form-label">城市名字</label>
        <input type="text" value="北京市" name="city" class="form-control city" placeholder="请输入城市名称" />
      </div>
    </form>
    <button type="button" class="btn btn-primary sel-btn">查询</button>
    <br><br>
    <p>地区列表: </p>
    <ul class="list-group">
      <!-- 示例地区 -->
      <li class="list-group-item">东城区</li>
    </ul>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script>
    /*
      获取地区列表: http://hmajax.itheima.net/api/area
      查询参数:
        pname: 省份或直辖市名字
        cname: 城市名字
    */
    //1.查询按钮-点击就获取省份、城市的名字
    document.querySelector('.sel-btn').addEventListener
    ('click', ()=>{
      //2.获取当前省份和城市的名字
      let pName = document.querySelector('.province').value
      let cName = document.querySelector('.city').value
      //3.基于axios请求地区列表数据
      axios({
        url:'http://hmajax.itheima.net/api/area',
        params:{
          pname:pName,
          cname:cName
        }
      }).then(result=>{
        //4.把数据转为li标签插入到页面上
        let list = result.data.list
        console.log(list)
        //将list集合转为字符串
        let theLi = list.map(areaName =>`<li
        class="list-group-item">${areaName}</li>`).join('')
        console.log(theLi)
        document.querySelector('.list-group').innerHTML = theLi
      })
    })

  </script>
</body>

</html>

注意:如果参数名称一致,可以简写,如下:

3、效果展示

以上就是url查询参数的全部内容,想了解更多关于axios的知识,请关注本博主~


原文地址:https://blog.csdn.net/qq_63981644/article/details/143744552

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!