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.pswp.cn/bicheng/82511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++篇】list模拟实现

实现接口&#xff1a; list的无参构造、n个val构造、拷贝构造 operator重载 实现迭代器 push_back() push_front() erase() insert() 头尾删 #pragma once #include<iostream> #include<assert.h> using namespace std;namespace liu {//定义list节点temp…

Go 语言范围循环变量重用问题与 VSCode 调试解决方法

文章目录 问题描述问题原因1. Go 1.21 及更早版本的范围循环行为2. Go 1.22 的改进3. VSCode 调试中的问题4. 命令行 dlv debug 的正确输出 三种解决方法1. 启用 Go 模块2. 优化 VSCode 调试配置3. 修改代码以确保兼容性4. 清理缓存5. 验证环境 验证结果结论 在 Go 编程中&…

快速创建 Vue 3 项目

安装 Node.js 和 Vue CL 安装 Node.js&#xff1a;访问 https://nodejs.org/ 下载并安装 LTS 版本。 安装完后&#xff0c;在终端检查版本&#xff1a; node -v npm -v安装 Vue CLI&#xff08;全局&#xff09;&#xff1a; npm install -g vue/cli创建 Vue 3 项目 vue cr…

java学习日志——Spring Security介绍

使用Spring Security要重写UserDetailsService的loadUserByUsername方法&#xff08;相当于自定了认证逻辑&#xff09;

【C++进阶篇】初识哈希

哈希表深度剖析&#xff1a;原理、冲突解决与C容器实战 一. 哈希1.1 哈希概念1.2 哈希思想1.3 常见的哈希函数1.3.1 直接定址法1.3.2 除留余数法1.3.3 乘法散列法&#xff08;了解&#xff09;1.3.4 平方取中法&#xff08;了解&#xff09; 1.4 哈希冲突1.4.1 冲突原因1.4.2 解…

单机Kafka配置ssl并在springboot使用

目录 SSL证书生成根证书生成服务端和客户端证书生成keystore.jks和truststore.jks辅助脚本单独生成truststore.jks 环境配置hosts文件kafka server.properties配置ssl 启动kafkakafka基础操作springboot集成准备工作需要配置的文件开始消费 SSL证书 证书主要包含两大类&#x…

PCB设计教程【入门篇】——电路分析基础-元件数据手册

前言 本教程基于B站Expert电子实验室的PCB设计教学的整理&#xff0c;为个人学习记录&#xff0c;旨在帮助PCB设计新手入门。所有内容仅作学习交流使用&#xff0c;无任何商业目的。若涉及侵权&#xff0c;请随时联系&#xff0c;将会立即处理 目录 前言 一、数据手册的重要…

Vue2实现Office文档(docx、xlsx、pdf)在线预览

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【辰辉创聚生物】JAK-STAT信号通路相关蛋白:细胞信号传导的核心枢纽

在细胞间复杂的信号传递网络中&#xff0c;Janus 激酶 - 信号转导和转录激活因子&#xff08;JAK-STAT&#xff09;信号通路犹如一条高速信息公路&#xff0c;承担着传递细胞外信号、调控基因表达的重要使命。JAK-STAT 信号通路相关蛋白作为这条信息公路上的 “关键节点” 和 “…

OceanBase数据库从入门到精通(运维监控篇)

文章目录 一、OceanBase 运维监控体系概述二、OceanBase 系统表与元数据查询2.1 元数据查询基础2.2 核心系统表详解2.3 分区元数据查询实战三、OceanBase 性能监控SQL详解3.1 关键性能指标监控3.2 SQL性能分析实战四、OceanBase 空间使用监控4.1 表空间监控体系4.2 空间使用趋势…

linux 进程间通信_共享内存

目录 一、什么是共享内存&#xff1f; 二、共享内存的特点 优点 缺点 三、使用共享内存的基本函数 1、创建共享内存shmget() 2、挂接共享内存shmat 3、脱离挂接shmdt 4、共享内存控制shmctl 5.查看和删除共享内存 comm.hpp server.cc Client.cc Makefile 一、什么…

Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解

Spring Boot 登录实现&#xff1a;JWT 与 Session 全面对比与实战讲解 2025.5.21-23:11今天在学习黑马点评时突然发现用的是与苍穹外卖jwt不一样的登录方式-Session&#xff0c;于是就想记录一下这两种方式有什么不同 在实际开发中&#xff0c;登录认证是后端最基础也是最重要…

Vue中的 VueComponent

VueComponent 组件的本质 Vue 组件是一个可复用的 Vue 实例。每个组件本质上就是通过 Vue.extend() 创建的构造函数&#xff0c;或者在 Vue 3 中是由函数式 API&#xff08;Composition API&#xff09;创建的。 // Vue 2 const MyComponent Vue.extend({template: <div…

使用 FFmpeg 将视频转换为高质量 GIF(保留原始尺寸和帧率)

在制作教程动图、产品展示、前端 UI 演示等场景中,我们经常需要将视频转换为体积合适且清晰的 GIF 动图。本文将详细介绍如何使用 FFmpeg 工具将视频转为高质量 GIF,包括: ✅ 保留原视频尺寸或自定义缩放✅ 保留原始帧率或自定义帧率✅ 使用调色板优化色彩质量✅ 降低体积同…

【自然语言处理与大模型】大模型Agent四大的组件

大模型Agent是基于大型语言模型构建的智能体&#xff0c;它们能够模拟独立思考过程&#xff0c;灵活调用各类工具&#xff0c;逐步达成预设目标。这类智能体的设计旨在通过感知、思考与行动三者的紧密结合来完成复杂任务。下面将从大模型大脑&#xff08;LLM&#xff09;、规划…

《软件工程》第 11 章 - 结构化软件开发

结构化软件开发是一种传统且经典的软件开发方法&#xff0c;它强调将软件系统分解为多个独立的模块&#xff0c;通过数据流和控制流来描述系统的行为。本章将结合 Java 代码示例、可视化图表&#xff0c;深入讲解面向数据流的分析与设计方法以及实时系统设计的相关内容。 11.1 …

初步尝试AI应用开发平台——Dify的本地部署和应用开发

随着大语言模型LLM和相关应用的流行&#xff0c;在本地部署并构建知识库&#xff0c;结合企业的行业经验或个人的知识积累进行定制化开发&#xff0c;是LLM的一个重点发展方向&#xff0c;在此方向上也涌现出了众多软件框架和工具集&#xff0c;Dify就是其中广受关注的一款&…

高阶数据结构——哈希表的实现

目录 1.概念引入 2.哈希的概念&#xff1a; 2.1 什么叫映射&#xff1f; 2.2 直接定址法 2.3 哈希冲突&#xff08;哈希碰撞&#xff09; 2.4 负载因子 2.5 哈希函数 2.5.1 除法散列法&#xff08;除留余数法&#xff09; 2.5.2 乘法散列法&#xff08;了解&#xff09…

7.安卓逆向2-frida hook技术-介绍

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;图灵Python学院 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取码&#xff1…

DB-GPT扩展自定义Agent配置说明

简介 文章主要介绍了如何扩展一个自定义Agent&#xff0c;这里是用官方提供的总结摘要的Agent做了个示例&#xff0c;先给大家看下显示效果 代码目录 博主将代码放在core目录了&#xff0c;后续经过对源码的解读感觉放在dbgpt_serve.agent.agents.expand目录下可能更合适&…