ajax (一)

news/2024/11/25 20:36:21/

什么是 AJAX [ˈeɪdʒæks] ?

概念:AJAX是浏览器与服务器进行 数据通信 的技术,动态数据交互
怎么用AJAX?
1. 先使用 axios [æk‘sio ʊ s] 库, 与服务器进行 数据通信
基于 XMLHttpRequest 封装、代码简单、月下载量在 14 亿次
Vue、React 项目中都会用到 axios
2. 再学习 XMLHttpRequest 对象的使用,了解 AJAX 底层原理

axios 使用

语法:
1. 引入 axios.js: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js
2. 使用 axios 函数
传入 配置对象
再用 .then 回调函数接收结果,并做后续处理
javascript">axious({url:'目标资源地址'
}).then(result => {//对服务器返回的数据做后续处理
})
javascript"><body><!-- axios库地址: http://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="http://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><script>// 2.使用axios函数axios({//去哪个地址url: 'http://hmajax.itheima.net/api/province'}).then(result => {//这里的result 为形参// console.log(result.data.list.join('<br>'))  document.querySelector('.my-p').innerHTML = result.data.list.join('<br>')})</script>
</body>

认识 URL

目标:知道作用和组成,方便与后端人员沟通
概念:URL 就是 统一资源定位符 ,简称 网址 ,用于访问网络上的 资源
组成:协议:// 域名 / 资源路径

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

域名
域名:标记服务器在互联网中 方位
资源路径
资源路径:标记资源在服务器下的 具体位置

URL 查询参数

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

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

axios-查询参数

语法:使用 axios 提供的 params 选项
注意:axios 在运行时把参数名和值,会拼接到 url ?参数名=值
城市列表: http://hmajax.itheima.net/api/city?pname=河北省
javascript">axios({url:'目标资源地址',params:{参数名:值
}
}).then(result => {//对服务器返回的数据做后续处理
})
javascript">axios({url:'http://hmajax.itheima.net/api/city',params:{pname:'河北省'
}
}).then(result => {//对服务器返回的数据做后续处理
})

总结:

URL 查询参数有什么作用?
浏览器提供给服务器 额外信息 ,获取对应的数据
2. axios 要如何携带查询参数?
使用 params 选项,携带参数名和值

常用请求方法和数据提交

常用请求方法
请求方法:对服务器 资源 ,要执行的 操作
数据提交
场景:当数据需要在服务器上 保存
axios 请求配置
url:请求的 URL 网址
method :请求的方法, GET 可以省略(不区分大小写)
data :提交数据
params:查询参数
javascript">axios({
url: '目标资源地址',
method: '请求方法',
data: {
参数名: 值
}
}).then((result) => {
// 对服务器返回的数据做后续处理
})
数据提交-注册账号
需求:通过 axios 提交用户名和密码,完成注册功能
注册用户 URL 地址: http://hmajax.itheima.net/api/register
请求方法: POST
参数名:
username 用户名(中英文和数字组成,最少 8 位)
password 密码(最少 6 位)
javascript">axios({
url: 'http://hmajax.itheima.net/api/register',
//post 数据提交 搭配 data使用
method: 'post',
//提交数据
data: {
username: 'Lihua999',
password: '7654321'
}
}).then(result => {console.log(result)
})

HTTP协议-报文

接口文档

form-serialize 插件


http://www.ppmy.cn/news/1549912.html

相关文章

实验室管理平台:Spring Boot技术构建

3系统分析 3.1可行性分析 通过对本实验室管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本实验室管理系统采用SSM框架&#xff0c;JAVA作为开发语言&a…

性能稳定的云计算监控工具大全

云计算监控工具对于确保云服务性能稳定至关重要。Zabbix、Nagios、Prometheus、Grafana及MicrosoftSystemCenter是几款性能稳定的监控工具。Zabbix和Nagios是开源的IT监控解决方案&#xff0c;Prometheus则专注于时间序列数据和告警。Grafana提供强大的数据可视化&#xff0c;而…

MyBatis中的${}和#{}区别

在MyBatis 中&#xff0c;${}和#{}是用于传递参数到SQL语句中的两种不同方式&#xff0c;它们的主要区别在于处理方式和用途&#xff1a; 1. #{}(预处理参数) #{}是参数占位符&#xff0c;MyBatis会将其替换为预处理语句(PreparedStatement)的参数占位符?。使用 #{}时&#x…

从RNA测序数据中推断差异RNA编辑位点的统计推断

从RNA测序数据中推断差异RNA编辑位点的统计推断 描述 本仓库包含两个R函数,用于运行REDITs(RNA编辑测试)来调用差异RNA编辑位点: 在病例-对照(或条件1 vs 条件2)队列之间显著不同的RNA编辑位点 由REDIT-LLR(RNA编辑测试 - 对数似然比)处理显著与分类变量(例如性别、…

鸿蒙开发-音视频

Media Kit 特点 一般场合的音视频处理&#xff0c;可以直接使用系统集成的Video组件&#xff0c;不过外观和功能自定义程度低Media kit&#xff1a;轻量媒体引擎&#xff0c;系统资源占用低支持音视频播放/录制&#xff0c;pipeline灵活拼装&#xff0c;插件化扩展source/demu…

《第十部分》1.STM32之通信接口《精讲》之IIC通信---介绍

经过近一周的USART学习&#xff0c;我深刻体会到通信对单片机的重要性。它就像人类的手脚和大脑&#xff0c;只有掌握了通信技术&#xff0c;单片机才能与外界交互&#xff0c;展现出丰富多彩的功能&#xff0c;变得更加强大和实用。 单片机最基础的“语言”是二进制。可惜&am…

flowable流程图详细绘制教程

文章目录 前言一、flowable是什么&#xff1f;回答下之前的问题 二、flowable-modeler使用1. 使用步骤2.开始绘制弄一个请假的流程 三 加载该流程总结 前言 flowable有些晦涩难懂的东西&#xff1a; 我最开始接触的时候,还是用的activity,当时觉得好复杂,那么这次经过我自己在…

初始Python篇(7)—— 正则表达式

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; Python 目录 正则表达式的概念 正则表达式的组成 元字符 限定符 其他字符 正则表达式的使用 正则表达式的常见操作方法 match方法的…