【ajax基础02】URL详解

目录

一:什么是URL

二:URL组成

协议

​编辑

域名(在url中必须写)

资源路径

三:URL查询参数

定义:

语法格式:

如何利用axios实现特定数据查询:

语法格式:

案例:

[1 单地区查询](#1 单地区查询)

[2 多地区查询](#2 多地区查询)

四:如何赚钱

一:什么是URL

统一资源定位符(Uniform Resource Locator,缩写:URL),简称网址

二:URL组成

https://baidu.com/index.html

协议

https协议:超文本传输协议,规定了浏览器和服务第之间传输数据的格式

域名(在url中必须写)

域名:标记服务器在互联网中方位

如果不写就找不到对应的服务器,也就找不到对应服务器中的资源。

例如有www.baidu.com百度服务器、www.taobao.com淘宝服务器等互联网中的其它服务器

资源路径

资源路径:标记资源在服务器中的具体位置

三:URL查询参数

定义:

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

语法格式:

http://xxx.com/xxx?参数名1 = 值1&参数名2 = 值2

?后的内容即为url中的查询参数,通过特定的查询要求,去进行特定数据的获取

如何利用axios实现特定数据查询:

axios函数中提供了params选项,用于携带查询参数,将其拼接到url?参数名=值

语法格式:

javascript 复制代码
axios({
    url:'网址',
    params:{
        参数名:值
    }
}).then(result=>{
    //对获取的数据进行的处理
})

案例:

1 单地区查询

获取省份列表下,辽宁省下市的数据

javascript 复制代码
<body>
    <div class="p-name"></div>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script>
        axios({
            url: 'https://hmajax.itheima.net/api/city',
            params: {
                pname: '辽宁省'
            }
        }).then(result => {
            console.log(result);
            document.querySelector('.p-name').innerHTML = result.data.list.join('<br>')
        })
    </script>
</body>
2 多地区查询
javascript 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>省份名称:</p>
    <input type="text" class="province">
    <p>城市名称:</p>
    <input type="text" class="area">
    <button class="btn">查询</button>
    <p>地区列表:</p>
    <ul class="end">
    </ul>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script>
        //点击完按钮后,实现数据的查询
        document.querySelector('.btn').addEventListener('click', function () {
            const pro = document.querySelector('.province').value
            const area = document.querySelector('.area').value
            axios({
                url: 'https://hmajax.itheima.net/api/area',
                params: {
                    pname: pro,
                    cname: area
                }
            }).then(result => {
                // console.log(result);
                document.querySelector('.end').innerHTML = result.data.list.join('<br>')
            })
        })
    </script>
</body>

</html>

四:如何赚钱

现在是否厌倦了程序员朝九晚五的生活,想给自己生活寻找另一条路径;在校大学生是否愿意在校进行人生中的第一次创业,获取人生第一桶金;是否正在看此篇文章的你愿意通过五年努力,让自己开上梦想的中的车子;

那就从提升认知开始,加入微木的知识星球:微木的创业思考

专属于创业者的交流集中地,创业、认知提升找微木!

1 创业底层方法论

2 从千万本书书籍中挑选出的,人生必读书目清单。

3 认知提升学习资源(秘密)

4 寻找赚钱项目底层方法论

5 好书精华提炼

6 深度链接微木

每天仅需0.3元/天,欢迎加入专属于创业者的交流集中地,创业、赚钱、认知提升找微木!

相关推荐
胡萝卜术4 小时前
从API调用到手写LRU:力扣146「LRU缓存」的哈希表+双向链表终极进化之路
前端·javascript·面试
科技道人4 小时前
记录 默认置灰/禁用 app ‘Search Engine Selector‘ 的disable按钮
开发语言·前端·javascript
天疆说4 小时前
Zotero Connector 在 Edge 里找不到桌面 Zotero(Linux / Zotero 9.0.6 / Edge 150)
linux·前端·edge
李伟_Li慢慢5 小时前
02-从硬件说起WebGL
前端·three.js
kyriewen6 小时前
看了微软几万人用AI编程的数据——效率涨24%的代价没人提
前端·ai编程·claude
2601_963771376 小时前
How to Scale Your WordPress Store Traffic in 2026
前端·php·plugin
亿元程序员7 小时前
老板说我的3D箭头游戏用来做试玩太普通了,没人想玩,让我变点花样...
前端
李伟_Li慢慢7 小时前
01-threejs架构原理-课程简介
前端·three.js
_瑞8 小时前
深入理解 iOS 渲染原理
前端·ios
IT_陈寒9 小时前
SpringBoot自动配置失灵?你可能忘了这个关键注解
前端·人工智能·后端