VUE 开发——AJAX学习(一)

server/2024/10/15 4:36:16/

一、AJAX入门和axios使用

1.AJAX定义:

        异步的javascript和XML,就是使用XMLHttp Request对象与服务器通信,浏览器和服务器进行数据交换的技术。

2.使用axios

  1. 引入axios.js:https://unpkg.com/axios/dist/axios.min.js
  2. 使用axios函数
  3. <body><p class="my-p"></p><!-- 1.引入axios库--><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>//2.使用axios函数axios({url: 'http://hmajax.itheima.net/api/province'}).then(result => {console.log(result)//控制台拿到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>

效果展示:

二、认识URL

1.定义:统一资源定位符,简称网址,用于访问网络上的资源

2.组成:协议、域名、资源路径

    URL:协议://域名/资源路径

http://hmajax.itheima.net/api/province

1. 协议:http

2.域名:hmajax.itheima.net

        域名:标记服务器在互联网中的方位,必须添加

3.资源路径:/api/province

3.URL查询参数:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据

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

axios查询参数

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

 axios({url: 'http://hmajax.itheima.net/api/city',//查询参数格式params:{pname:'河南省'}}).then(result => {console.log(result)}
})

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

请求方法:对服务器资源,要执行的操作

请求方法操作
get获取数据
post提交数据
put修改数据(全部)
delete删除数据
patch修改数据(部分)

axios请求配置:

url:请求的url网址

method:请求的方法,get可以省略(不区分大小写)

data:提交数据 

<body><button class="btn">注册用户</button><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>document.querySelector('.btn').addEventListener('click',() => {axios({url: 'http://hmajax.itheima.net/api/register',//指定请求方法method: 'post',//提交数据data: {username: 'user',password: '123'}}).then(result => {console.log(result)})})</script>
</body>

四、axios错误处理

语法:在then方法后面,通过点语法调用catch方法,传入回调函数并定义形参 

axios({url: 'http://hmajax.itheima.net/api/register',//指定请求方法method: 'post',//提交数据data: {username: 'user',password: '123'}}).then(result => {console.log(result)}).catch(error => {//处理错误信息console.log(error)//具体错误原因console.log(error.response.data.message)alert(error.response.data.message)})

五、HTTP协议

1.请求报文:浏览器按照HTTP协议要求的格式,发送给服务器的内容,可以在网络中查看。

 请求报文——错误排查

2.响应报文:规定了浏览器发送以及服务器返回内容的格式

HTTP响应状态码:用来表明请求是否成功完成

404:服务器找不到资源

状态码说明
1XX信息
2XX成功
3XX重定向信息
4XX客户端错误
5XX服务端错误

六、接口文档

接口文档:由后端提供的描述接口的文章

接口:使用AJAX和服务器通讯时,使用的URL,请求方法,以及参数 

七、form-serialize使用

form-serialize插件:快速收集表单元素的值

 document.querySelector('.btn').addEventListener('click',() => {/*参数1:要获取哪个表单的数据参数2:配置对象hash 设置获取数据结构 ——true:JS对象(推荐,一般请求体里提交给服务器) ;                    false:查询字符串empty 设置是否获取空值*/const form = document.querySelector('.example-form')const data = serialize(form,{ hash: true,empty: true})})

 


http://www.ppmy.cn/server/124866.html

相关文章

SNMP和Syslog有啥区别

在网络管理的世界中&#xff0c;SNMP&#xff08;简单网络管理协议&#xff09;和 Syslog&#xff08;系统日志&#xff09;是两种关键技术&#xff0c;它们分别在监控和管理网络设备方面发挥着重要作用。选择合适的工具对于确保网络的高效运行、优化性能和增强安全性至关重要。…

【Linux系列】CMA (Contiguous Memory Allocator) 简单介绍

CMA (Contiguous Memory Allocator) CMA是Linux内核中的一种内存分配机制&#xff0c;用于分配物理上连续的内存块。它主要解决了在系统运行一段时间后&#xff0c;物理内存碎片化导致难以分配大块连续物理内存的问题。 CMA的工作原理 在系统启动时&#xff0c;CMA会预留一块…

Python爬虫爬取王者荣耀英雄信息并保存到图数据库

爬取信息说明 英雄名称英雄类型英雄包含的所有皮肤名称 创建英雄类型节点 王者荣耀官方给出的英雄类型是以下几种&#xff1a; 直接准备好英雄类型词典 hero_type_dict [战士, 法师, 坦克, 刺客, 射手, 辅助 ]添加到图数据库中 def create_hero_type_node():for hero_ty…

Many2one(多对一)关联场景中,如何从模型(多)关联到模型(一)的某个字段

好的&#xff0c;让我们换一个更容易理解的例子&#xff0c;涉及到图书和作者之间的关系。假设我们有两个模型&#xff1a;library.book&#xff08;图书&#xff09;和 library.author&#xff08;作者&#xff09;。每本图书可以有一个作者&#xff0c;因此我们可以使用 Many…

「Qt Widget中文示例指南」如何实现一个平板电脑示例?(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 当您在平板电脑上使用…

Linux-TCP重传

问题描述&#xff1a; 应用系统进行切换&#xff0c;包含业务流量切换&#xff08;即TongWeb主备切换&#xff09;和MYSQL数据库主备切换。首先进行流量切换&#xff0c;然后进行数据库主备切换。切换后发现备机TongWeb上有两批次慢请求&#xff0c;第一批慢请求响应时间在133…

9.26-9.29学习

一.项目结构的建立 5个微服务模块 新建好各个模块后&#xff0c;在项目pom下引入各模块。各pom文件指定springboot版本2.1.8.RELEASE .gitignore #表示任意路径下的xx文件 **/mvnw **/mvnw.cmd**/.mvn **/target/.idea**/.gitignore 二.数据库初始化 一个微服务模块对应一个数…

Hi3536AV100 22AP20/SS626V100 芯片及开发板

22AP20 是针对多路高清/超高清&#xff08;1080p/4M/5M/4K&#xff09;智能 NVR 产品应用开发的新一代专业高端 SoC 芯 片。22AP20 集成了 ARM Cortex-A55 八核处理器和性能强大的图像分析工具处理器&#xff0c;支持多种智能算法 应用。22AP20 支持 24 路 1080p 多协议解码及 …