提供几种典型的前后端交互数据示例: 前端如何组织数据,以及后端如何接收数据。

文章目录

  • 1. POST请求+后端实体类接收
    • 前端js
    • 后端接收
    • 结果查看
  • 2. GET请求+后端实体类接收
    • 前端js
    • 后端接收
    • 结果查看
  • 3. GET请求+后端基本类型接收
    • 前端js
    • 后端接收
    • 结果查看

1. POST请求+后端实体类接收

这是一个常见形式,常用于新增、编辑数据。

前端js

function sendPostAxios(){const formData = {name: 'Ayaki',age: 25,grade: 75.2,codeList: ['code01','code02','code520']}http.post("/test/insertTestOjb", formData).then(res => {console.log(res)}).catch(err => {console.log(err)})
}

后端接收

@Slf4j
@RestController
@RequestMapping("/test")
@Tag(name = "TestController", description = "测试controller")
public class TestController {@PostMapping("/insertTestOjb")public Object insertTestOjb(@RequestBody TestObj testObj) {log.info(testObj.toString());return BaseResult.successWithMessage("新增成功!");}
} 

结果查看

可以看到,后端获取到了数据
在这里插入图片描述

2. GET请求+后端实体类接收

常用于list查询页面,前端组织查询条件后,后端返回分页/不分页的列表结果

实体类中如果包含数组List,需要使用qs进行序列化

前端js

function sendGetAxios() {const formData = {name: 'Ayaki',age: 25,grade: 75.2,codeList: ['code01', 'code02', 'code520']}http.get("/test/searchList", {params: formData,paramsSerializer: params => {return qs.stringify(params, {indices: false})},}).then(res => {if (res.data.code === 200) {message.success(res.data.message);}}).catch(err => {console.log(err)})
}

后端接收

    @GetMapping("/searchList")public Object searchList(TestObj testObj) {log.info(testObj.toString());return BaseResult.successWithMessage("查询成功!");}

结果查看

在这里插入图片描述

3. GET请求+后端基本类型接收

常用于查询明细、删除功能,传递一个业务主键值

前端js

两种方式都可以

function sendDeleteAxios() {const formData = {bizId: 'Code00001'}http.get("/test/deleteById", {params: formData,}).then(res => {if (res.data.code === 200) {message.success(res.data.message);}}).catch(err => {console.log(err)})
}function sendDeleteAxios2() {const formData = {bizId: 'Code00001'}http.get("/test/deleteById?bizId=" + formData.bizId, {params: {},}).then(res => {if (res.data.code === 200) {message.success(res.data.message);}}).catch(err => {console.log(err)})
}

后端接收

    @GetMapping("/deleteById")public Object deleteById(String bizId) {log.info(bizId);return BaseResult.successWithMessage("查询成功!");}

结果查看

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88780.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88780.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88780.shtml

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

相关文章

计算机毕业设计springboot影视周边推荐系统 基于SpringBoot的电影衍生品智能推荐平台 JavaWeb实现的影视文化周边个性化服务系统

计算机毕业设计springboot影视周边推荐系统6c31q9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。疫情之后,线上娱乐需求激增,人们对电影及其衍生商品的关…

(4)机器学习小白入门YOLOv :图片标注实操手册

(1)机器学习小白入门YOLOv :从概念到实践 (2)机器学习小白入门 YOLOv:从模块优化到工程部署 (3)机器学习小白入门 YOLOv: 解锁图片分类新技能 (4)机器学习小白入门YOLOv :图片标注实操手册 (5)机器学习小白入门 YOLOv:…

【JMeter】调试方法

文章目录取样器:发送请求、接收响应>>察看结果树断言:验证响应>>察看结果树提取器:创建变量>>调试取样器自定义断言:代码>>日志了解JMeter的内部细节,排查错误的原因。取样器:发送…

Vue框架之钩子函数详解

Vue框架之生命周期主要钩子函数详解一、Vue生命周期的整体流程二、创建阶段:初始化组件实例2.1 beforeCreate:实例创建前2.2 created:实例创建后三、挂载阶段:组件与DOM结合3.1 beforeMount:挂载前3.2 mounted&#xf…

Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)

Date: 2025-07-12 19:21:24 author: lijianzhan使用npm run dev运行前端项目时报错,具体报错信息如下: ERROR Failed to compile with 1 error …

JAVA后端开发——类命名规范

引言良好的命名规范是软件工程的基石。它不仅能提升代码的可读性,还能降低团队协作的沟通成本,使项目在长期迭代中更易于维护。本规范结合了业界主流实践(如阿里巴巴Java开发手册)以及现代Web应用分层架构的特点,旨在提…

Ubuntu2404修改国内镜像

文章目录1 备份原文件2 修改文件内容Ubuntu2404修改国内镜像 2404和2204修改镜像的方式不一致 且镜像保存的位置也不一致,位置在/etc/apt/source.list.d/ubuntu.sources 参考:https://blog.csdn.net/Kiffy_Yam/article/details/145876447 1 备份原文件…

Chrome拓展 Video Speed Controller 等内嵌恶意后门

【高危】Chrome拓展 Video Speed Controller 等内嵌恶意后门 漏洞描述 当用户安装受影响版本的 Video Speed Controller 等Chrome拓展会窃取用户的浏览链接,并与攻击者可控的C2地址建立持久化连接,攻击者可将用户浏览器重定向到恶意网站。 MPS编号MPS…

Spring Ai Alibaba Gateway 实现存量应用转 MCP 工具

作者简介:你好,我是影子,Spring Ai Alibaba开源社区 Committer,持续分享Spring Ai Alibaba最新进展 业界各类AI工程相关的方案 最近有断时间没更了,熟悉我的朋友知道我刚结束完毕业旅行,最近也因为入职&a…

HTTP和HTTPS部分知识点

HTTP基本概念 超文本-传输-协议 协议 HTTP是一个用在计算机世界里的协议。它使用计算机可以理解的语言确立了一种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。传输 HTTP协议是一个双向协议。是一个在计算机世界…

第10讲——一元函数积分学的几何应用

文章目录定积分计算平面图形的面积直角坐标系下参数方程下极坐标系下定积分计算旋转体的体积曲边梯形绕x轴旋转一周所得到的旋转体的体积曲边梯形绕y轴旋转一周所得到的旋转体的体积平面曲线绕定直线旋转定积分计算函数的平均值定积分计算平面光滑曲线的弧长曲线L绕x轴旋转一周…

Go从入门到精通(20)-一个简单web项目-服务搭建

Go从入门到精通(15)-包(package) Go从入门到精通(9)-函数 文章目录Go从入门到精通(15)-包(package)Go从入门到精通(9)-函数前言gogin…

Python爬虫实战:研究python-docx库相关技术

1. 引言 1.1 研究背景与意义 随着学术资源数字化程度的提高,科研工作者面临海量文献数据的筛选与分析挑战。传统人工调研方式效率低下,难以全面捕捉研究领域的动态趋势。自动化文献分析系统能够通过爬虫技术快速采集多源数据,并通过文本挖掘提取关键信息,为研究方向选择、…

Django中序列化与反序列化

1:序列化:将数据结构或对象状态转换为可以存储或传输的格式(如JSON、XML)的过程。在Web开发中,通常是将模型实例(或查询集)转换为JSON格式,以便通过HTTP响应发送给客户端。序列化&am…

【离线数仓项目】——电商域DWD层开发实战

摘要本文主要介绍了离线数仓项目中电商域DWD层的开发实战。DWD层是数据仓库架构中的明细数据层,对ODS层的原始数据进行清洗、规范、整合与业务建模。它具有数据清洗、标准化、业务建模、整合、维度挂载等作用,常见设计特征包括一致性、明细级建模、保留历…

爬虫-正则使用

1.模块选择用re模块导入,,最前面加个r,就不用怕转义了2.模块使用re.findall使用结果是数组方式呈现re.finditer把结果变成迭代器,从迭代器类中间取数re.searchre.search 只能匹配到第一个识别到的内容re.match3.推荐写法先预加载完…

python-range函数

文章目录基本用法重要特性与列表转换注意事项遍历回去列表的元素索引range()是Python中用于生成数字序列的内置函数,常用于循环和序列生成。基本用法 range(stop) # 生成0到stop-1的整数序列 range(start, stop) # 生成start到stop-1的整数序列 r…

汽车功能安全-软件集成和验证(Software Integration Verification)【目的、验证输入、集成验证要求】9

文章目录1 目的2 验证输入3 软件集成要求3.1 要求和建议3.2 汽车行业示例(混合动力控制器软件)4 验证要求1 目的 软件集成和验证阶段的核心目标是证明集成后的软件单元(模块、组件)已经正确地开发出来,满足了所有的功…

每天一个前端小知识 Day 27 - WebGL / WebGPU 数据可视化引擎设计与实践

WebGL / WebGPU 数据可视化引擎设计与实践🎯 一、为什么前端需要 WebGL / WebGPU? 传统的图表库如 ECharts、Highcharts 基于 Canvas 或 SVG,适合 2D 渲染,但: 当数据量 > 1 万时,SVG 性能瓶颈明显&…

JavaScript代码段注入:动态抓取DOM元素的原理与实践

1.F12打开网页说明:以百度网站为例。通过插入代码块抓取当前网页dom元素。2.新代码段说明:点击源代码/来源菜单项下面的代码段。点击新代码段新增代码段。下面以脚本代码段#6为例。3.编写代码块说明:编写javascript代码,点击下面的…