前端如何提交数据给后端(包含前端和后端代码)_前端写完代码怎么提交给后端

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
    <title>表单转JSON后提交到服务器</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
 function convertToJsonAndSend() {
 var form = document.forms[0];
 var formData = new FormData(form);
 var json = {};
 for (var [key, value] of formData.entries()) {
 json[key] = value;
 }
 $.ajax({
 type: 'POST',//请求方法使用POST
 url: '/submit-form',//提交到的路径(和controller的注解路径要一致)
 data: JSON.stringify(json),
 contentType: 'application/json',
 success: function(response) {
 console.log(response);
 },
 error: function(xhr, status, error) {
 console.log(error);
 }
 });
 }
 </script>
</head>
<body>
<form>
    <label for="name">Name:</label>
    <input type="text" id="name" name="name"><br><br>
    <label for="email">Email:</label>
    <input type="email" id="email" name="email"><br><br>
    <label for="phone">Phone:</label>
    <input type="tel" id="phone" name="phone"><br><br>
    <button type="button" onclick="convertToJsonAndSend()">表单转JSON后提交到服务器</button>
</form>
</body>
</html>

在上面的代码中,我们使用 jQuery 的 $.ajax() 方法将表单数据转化为 JSON 并通过 HTTP POST 请求发送到服务器的 /submit-form 路径。服务器可以通过该路径接收表单数据并进行处理。注意,我们需要设置 contentTypeapplication/json,以确保数据以 JSON 格式发送到服务器。

当服务器成功接收并处理表单数据时,可以返回一个响应,该响应会被 success 回调函数接收并打印到浏览器控制台中。如果发送请求时出现错误,可以通过 error 回调函数接收并打印错误信息。

当用户点击 按钮时,表单数据将被转化为 JSON 并发送到服务器。

这边我们后端使用Spring Boot

在 Spring Boot 中,可以使用 @RequestBody 注解将 HTTP POST 请求中的 JSON 数据映射到 Java 对象中。下面是一个示例代码:

  1. 首先要有一个类,专门存储表单数据(接收到JSON数据后将数据转成对象用的类)
public class FormData {
    private String name;
    private String email;
    private String phone;

    // 必须提供无参构造函数
    public FormData() {}

    // 提供 getter 和 setter 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "FormData{" +
                "name='" + name + '\'' +
                ", email='" + email + '\'' +
                ", phone='" + phone + '\'' +
                '}';
    }
}


最后

中年危机是真实存在的,即便有技术傍身,还是难免对自己的生存能力产生质疑和焦虑,这些年职业发展,一直在寻求消除焦虑的依靠。

  • 技术要深入到什么程度?

  • 做久了技术总要转型管理?

  • 我能做什么,我想做什么?

  • 一技之长,就是深耕你的专业技能,你的专业技术。(重点)

  • 独立做事,当你的一技之长达到一定深度的时候,需要开始思考如何独立做事。(创业)

  • 拥有事业,选择一份使命,带领团队实现它。(创业)

一技之长分五个层次

  • 栈内技术 - 是指你的前端专业领域技术

  • 栈外技术 - 是指栈内技术的上下游,领域外的相关专业知识

  • 工程经验 - 是建设专业技术体系的“解决方案”

  • 带人做事 - 是对团队协作能力的要求

  • 业界发声 - 工作经验总结对外分享,与他人交流

永远不要放弃一技之长,它值得你长期信仰持有

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue 等等。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Layui前端好按钮后,后端是通过接收前端发出的按钮请求来进行相应的处理。具体来说,后端需要通过某种方式与前端进行数据传输,通常使用的是HTTP协议。 在前端中,我们可以使用Layui的按钮组件,并在点击按钮时触发相应的事件,可以是跳转页面、发送请求或其他操作。当点击按钮时,会向后端发送一个HTTP请求。 后端接收到请求后,需要对请求进行处理。具体处理方式根据具体业务需求而定,但一般包括以下几个步骤: 1. 接收请求:后端通过监听某个端口,如80端口,接收到前端发送的HTTP请求。 2. 解析请求参数:后端需要解析请求中的参数,可以通过获取URL中的参数,或者通过POST方式将参数放在请求的body中,然后使用相应的解析工具将参数解析出来。 3. 处理业务逻辑:根据接收到的请求参数,后端进行相应的业务逻辑处理,可以是读取、数据库,调用其他接口等。 4. 返回响应结果:后端处理业务逻辑后,需要将处理结果封装成HTTP响应,包括返回状态码、响应头和响应体等信息,并将响应发送给前端。 总结来说,Layui前端好按钮只是前端界面的一部分,当我们点击按钮时,会触发向后端发送HTTP请求的操作。而后端需要接收请求、解析参数、处理业务逻辑,并将结果封装成HTTP响应返回给前端。通过这样的前后端交互,实现了按钮的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值