Ajax前端

1.Ajax定义:
  • 使用浏览器的 XMLHttpRequest 对象 与服务器通信

  • 浏览器网页中,使用 AJAX技术(XHR对象)发起获取省份列表数据的请求,服务器代码响应准备好的省份列表数据给前端,前端拿到数据数组以后,展示到网页

2.axios 语法 : 
1.引入axios库:
​
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js "></script>

​
2.使用axios函数:
axios({
  url:'目标资源地址'

}).then((result) => {

//对服务器返回的数据做后续处理

})

对应代码:

<!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>AJAX概念和axios使用</title>
</head>

<body>
<!--
  axios库地址:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js
  省份数据地址:http://hmajax.itheima.net/api/province

  目标: 使用axios库, 获取省份列表数据, 展示到页面上
  1. 引入axios库
-->
<p class="my-p"></p>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>
    // 2. 使用axios函数
    axios({
        url: 'http://hmajax.itheima.net/api/province'
    }).then(result => {
        console.log(result)
        // 好习惯:多打印,确认属性名
        console.log(result.data.list)
        console.log(result.data.list.join('<br>'))
        // 把准备好省份列表,插入到页面
        document.querySelector('.my-p').innerHTML = result.data.list.join('<br>')
    })
</script>
</body>

</html>

2.URL:

2.1认识URL:

2.1.1URL:统一资源定位符,简称网址,用于定位网络中的资源(资源指的是:网页,图片,数据,视频,音频等等)

2.1.2 URL的组成:协议,域名,资源路径

2.1.2.1协议:

  又叫超文本传输协议,规定了浏览器和服务器传递数据的格式:

 

2.1.2.2域名:

  标记服务器在互联网当中的方位,网络中有很多服务器,你想访问哪一台,就需要知道它的域名才可以

2.1.2.3资源路径 :

  一个服务器内有多个资源,用于标识你要访问的资源具体的位置:

2.2 URL 查询参数:(通过URL传递查询参数,获取匹配的数据 )

2.2.1查询参数 :

  • 携带给服务器额外信息,让服务器返回我想要的某一部分数据而不是全部数据

2.2.2查询参数的语法 : 

  • 在 url 网址后面用?拼接格式:http://XXXX.COM/XXX/XXX?参数名1=值1&参数名2=值2

  • 参数名一般是后端规定的,值前端看情况传递即可

2.2.3axios 使用 params 选项 携带查询参数语法 :

axios({
  url: '目标资源地址',
  params: {
    参数名: 值
  }
}).then(result => {
  // 对服务器返回的数据做后续处理
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值