当前位置: 首页 > news >正文

AJAX-让数据活起来(一):入门

目录

一、AJAX概念和axios使用

1.1 什么是AJAX ?

1.2 怎么用AJAX ?

1.3 axios使用

二、认识URL

2.1 什么是URL?

2.2 URL的组成

组成

协议

域名

资源路径

获取-新闻列表

三、URL查询参数

URL查询参数

axios - 查询参数

四、常用请求方法和数据提交

常用请求方法

数据提交

axios请求配置

数据提交-注册账号

axios错误处理

五、HTTP协议-报文

HTTP协议-请求报文

请求报文的格式

请求报文-错误排查

HTTP协议-响应报文

六、接口文档

七、案例-用户登录

八、form-serialize插件

一、AJAX概念和axios使用

1.1 什么是AJAX ?

定义:

概念:AJAX是浏览器与服务器进行数据通信的技术


 


1.2 怎么用AJAX ?

1. 先使用axios库,与服务器进行数据通信

  • 基于XMLHttpRequest封装、代码简单、月下载量在14亿次
  • Vue、React项目中都会用到axios

2. 再学习XMLHttpRequest对象的使用,了解AJAX底层原理
 

1.3 axios使用

语法:

1. 引入axios.js:https://cdn.staticfile.org/axios/0.18.0/axios.min.js

或者:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js

2. 使用axios函数

  • 传入配置对象
  • 再用 .then 回调函数接收结果,并做后续处理
     

需求:请求目标资源地址,拿到省份列表数据,显示到页面

目标资源地址:http://hmajax.itheima.net/api/province


 

总结:

1.  AJAX有什么用?

  • 浏览器和服务器之间通信,动态数据交互

2.  AJAX如何学

  • 先掌握axios使用
  • 再了解XMLHttpRequest原理

3. 这一节axios体验步骤?

  • 引入axios库
  • 使用axios语法
     

二、认识URL

认识URL

原因:知道作用和组成,方便与后端人员沟通


 

2.1 什么是URL?

定义:

例如:

概念:URL就是统一资源定位符,简称网址,用于访问网络上的资源
 

2.2 URL的组成

组成

协议

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


 

域名

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


 

资源路径

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


 

获取-新闻列表

需求:使用axios从服务器拿到新闻列表数据

目标资源地址: http://hmajax.itheima.net/api/news

总结:

1. URL是什么:

  • 统一资源定位符,网址,用于访问服务器.上资源

2. 请解释这个URL,每个部分作用?

  • http://hmajax.itheima.net/api/news
  • 协议://域名/资源路径
     

三、URL查询参数

URL查询参数

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

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


 

axios - 查询参数

语法:使用axios提供的params选项

注意: axios在运行时把参数名和值,会拼接到url!?参数名=值

城市列表:http://hmajax.itheima.net/api/city?pname=河北省


 

总结:

1. URL查询参数有什么作用?

  • 浏览器提供给服务器额外信息,获取对应的数据

2. axios 要如何携带查询参数?

  • 使用params选项,携带参数名和值

案例-地区查询

需求:根据输入的省份名字和城市名字,查询地区并渲染列表


 

首先:确定URL网址参数说明

  • 查询某个内某个城市的所有地区:http://hmajax.itheima.net/api/area
  • 参数名:
    • pname:省份名字或直辖市名字,比如北京、福建省、辽宁省...
    • cname:城市名字,比如北京市、厦门市、大连市...

完整:http://hma

http://www.xdnf.cn/news/662383.html

相关文章:

  • 深度PCB干货:如何画出做好一块电路PCB板
  • YOLO 算法详解:实时目标检测的里程碑
  • 【unity游戏开发——编辑器扩展】Scene窗口拓展
  • ZYNQ实战:可编程差分晶振Si570的配置与动态频率切换
  • Powershell实现服务守护进程功能(服务意外终止则重启)
  • 湖北理元理律师事务所债务优化服务中的“四维平衡“之道
  • Ubuntu的shell脚本
  • Few-shot Personalized Scanpath Prediction
  • Monorepo 管理
  • 寒武纪显卡MLU编译安装mmcv1.7.0、mmdetection2.26.0并测试
  • 悬空指针问题回顾与实践总结(Dangling Pointers Retrospective)
  • 前端大文件分片上传与断点续传方案
  • 边缘AI:在物联网设备上实现智能处理
  • 深浅拷贝?
  • 【数据集】基于ubESTARFM法的100m 地温LST数据集(澳大利亚)
  • 自动化测试工具:Selenium详解
  • Python基础语法(十三):命名空间与作用域
  • 新质生产力引擎:营销枢纽智能体贯通全链路,AI赋能企业数字化运营高效升级!
  • 了解哈希表
  • Haproxy编译安装
  • 【MogDB】测试 ubuntu server 22.04 LTS 安装mogdb 5.0.11
  • ceph osd 无法启动
  • 安装conda
  • 如何查看 GitLab 内置的 PostgreSQL 版本?
  • 记录一个有用的tcpdump命令
  • Veeam Backup Replication Console 13 beta 备份 VMware esxi
  • Redis 中跳表
  • 从“无我”到“无生法忍”:解构执着的终极智慧
  • (vue)vue3+vite+ts项目router路由添加
  • 项目管理进阶:详解项目管理办公室(PMO)实用手册【附全文阅读】