首页 > 其他分享 >AJAX 入门

AJAX 入门

时间:2024-04-08 09:01:45浏览次数:13  
标签:axios HTTP 入门 URL AJAX 服务器 浏览器 请求

一、AJAX 概念和 axios 使用

定义:

概念:AJAX 是浏览器与服务器进行数据通信的技术。 怎么用 AJAX ? 1. 先使用 axios [æk‘sioʊs] 库,与服务器进行数据通信         基于 XMLHttpRequest 封装、代码简单、月下载量在 14 亿次         Vue、React 项目中都会用到 axios 2. 再学习 XMLHttpRequest 对象的使用,了解 AJAX 底层原理。 语法: 1. 引入 axios.js:https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js 2. 使用 axios 函数         传入配置对象         再用 .then 回调函数接收结果,并做后续处理。 需求:请求目标资源地址,拿到省份列表数据,显示到页面 目标资源地址:http://hmajax.itheima.net/api/province

二、认识 URL

原因:知道作用和组成,方便与后端人员沟通。 什么是 URL? 定义: 例如: 概念:URL 就是统一资源定位符,简称网址,用于访问网络上的资源 URL 的组成: 协议 : http 协议:超文本传输协议,规定浏览器和服务器之间传输数据的格式 域名: 域名:标记服务器在互联网中方位。 资源路径: 资源路径:标记资源在服务器下的具体位置。 获取 - 新闻列表: 需求:使用 axios 从服务器拿到新闻列表数据 目标资源地址:http://hmajax.itheima.net/api/news

三、URL 查询参数

定义:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据 语法:http://xxxx.com/xxx/xxx?参数名1=值1&参数名2=值2 axios-查询参数: 语法:使用 axios 提供的 params 选项 注意:axios 在运行时把参数名和值,会拼接到 url?参数名=值 城市列表:http://hmajax.itheima.net/api/city?pname=河北省

四、常用请求方法

请求方法:对服务器资源,要执行的操作。 数据提交 : 场景:当数据需要在服务器上保存 axios 请求配置 url:请求的 URL 网址 method:请求的方法,GET可以省略(不区分大小写) data:提交数据 数据提交-注册账号 需求:通过 axios 提交用户名和密码,完成注册功能 注册用户 URL 地址:http://hmajax.itheima.net/api/register 请求方法:POST 参数名: username 用户名(中英文和数字组成,最少 8 位) password 密码(最少 6 位) axios 错误处理 : 场景:再次注册相同的账号,会遇到报错信息 处理:用更直观的方式,给普通用户展示错误信息 语法:在 then 方法的后面,通过点语法调用 catch 方法,传入回调函数并定义形参。 处理注册案例,重复注册时通过弹框提示用户错误原因。

五、HTTP 协议-请求报文

HTTP 协议:规定了浏览器发送及服务器返回内容的格式。 请求报文:浏览器按照 HTTP 协议要求的格式,发送给服务器的内容 。 请求报文的格式: 请求报文的组成部分有: 1. 请求行:请求方法,URL,协议 2. 请求头:以键值对的格式携带的附加信息,比如:Content-Type 3. 空行:分隔请求头,空行之后的是发送给服务器的资源 4. 请求体:发送的资源 通过 Chrome 的网络面板查看请求报文:

六、HTTP 协议-响应报文

HTTP 协议:规定了浏览器发送及服务器返回内容的格式 响应报文:服务器按照 HTTP 协议要求的格式,返回给浏览器的内容 1. 响应行(状态行):协议、HTTP 响应状态码、状态信息 2. 响应头:以键值对的格式携带的附加信息,比如:Content-Type 3. 空行:分隔响应头,空行之后的是服务器返回的资源 4. 响应体:返回的资源 HTTP 响应状态码: HTTP 响应状态码:用来表明请求是否成功完成,比如:404(服务器找不到资源)。

七、接口文档

接口文档:描述接口的文章 (后端工程师) 接口:使用 AJAX 和服务器通讯时,使用的 URL,请求方法,以及参数 传送门:AJAX 阶段接口文档

标签:axios,HTTP,入门,URL,AJAX,服务器,浏览器,请求
From: https://blog.csdn.net/weixin_50643611/article/details/137400759

相关文章

  • 入门级Python编程题(8)洛谷《大象喝水》
    题目描述一只大象口渴了,要喝 2020 升水才能解渴,但现在只有一个深 ℎh 厘米,底面半径为 r 厘米的小圆桶(h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。Update:数据更新,这里我们近似地取圆周率 π=3.14。输入格式输入有一行:包行两个整数,以一个空格分开,分别表示......
  • Django框架之Ajax基础
    一、JSON知识回顾1、什么是JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,通常用于在网络之间传输数据。它基于JavaScript的语法,但是独立于编程语言,因此几乎所有编程语言都支持解析和生成JSON数据。JSON数据采用键值对的形式来组织数据,其中键是字符串,值可以是......
  • 【51单片机入门记录】RTC(实时时钟)-DS1302应用
    目录一、DS1302相关写函数(1)Write_Ds1302(2)Write_Ds1302_Byte二、DS130相关数据操作流程及相关代码(1)DS1302初始化数据操作流程及相关代码(shijian[i]/10<<4)|(shijian[i]%10)的作用:将十进制转换为BCD码。代码呈现(2)DS1302获取数据操作流程及相关代码代码呈现三、应用举例-......
  • 前端【VUE】05-vue【工程化开发入门】【工程化开发和脚手架、项目运行流程、组件化、
    工程化开发 脚手架VueCLI基本介绍:VueCLI是Vue官方提供的一个全局命令工具。可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】好处:1.开箱即用,零配置 2.内置babel等工具3.标准化修改npm源: npmconfigsetr......
  • STK入门(星座建立、导出卫星位置csv、地图源图片位置)
    1.建立星座1.1初始化场景打开STK,依次点击continue-createanewscenario记住场景命名和保存位置默认的仿真时间是一天,暂不需要修改点击ok耐心等待较长时间1.2建立种子卫星场景建立好以后自动弹出Insert 选择Satellite-Orbitwizard主要定义参数为:轨道倾角Incl......
  • 致远OA 运维入门视频教程资料汇总
    上次分享过致远OA系统的二开资料,里面就包含了二开的视频教程,能便于初学者快速获取概念,进行二次开发。关于运维的方面资料比较少。而且A8与之前版本的断代,CAP也分为了H5版本与flash的版本。导致有些教程不相同。我这边收集了部分运维、日常操作、表单搭建的视频教程,可以分享给各位......
  • 致远OA系统二次开发基础入门及资料汇总
    公司有几套致远A8,包括V7和V8。虽然一直有二次开发的需求,只是该系统的二开体验,包括社区的建设真的是一言难尽。因此公司几次改动都是直接外包给厂商来进行开发。从公司这些项目中我了解了一下他们的二开情况,怎么说呢。只能说是八仙过海各显神通。在Github上也没有找到多少关于致远......
  • 开源模型应用落地-chatglm3-6b模型小试-入门篇(二)
       一、前言   刚开始接触AI时,您可能会感到困惑,因为面对众多开源模型的选择,不知道应该选择哪个模型,也不知道如何调用最基本的模型。但是不用担心,我将陪伴您一起逐步入门,解决这些问题。   在信息时代,我们可以轻松地通过互联网获取大量的理论知识和概念。然而,仅仅......
  • 分享一个Python爬虫入门实例(有源码,学习使用)
    一、爬虫基础知识Python爬虫是一种使用Python编程语言实现的自动化获取网页数据的技术。它广泛应用于数据采集、数据分析、网络监测等领域。以下是对Python爬虫的详细介绍:架构和组成:下载器:负责根据指定的URL下载网页内容,常用的库有Requests和urllib。解析器:用于解析......
  • Python爬虫小白入门学习
    最近,被人吐槽最多的莫过于不管打开什么软件,几乎都会不小心跳转到购物网页。于是,“本来想去XXX,结果一打开就跳转到淘宝”,也成了当下刷屏的互联网热梗——别人:条条大路通罗马我:所有APP都能通淘宝更有网友调侃:什么时候我的人生也能像淘宝一样,随便怎么跳转都能成功。虽然这......