前后端数据传输交互

前后端数据传输交互

Json

Json–JavaScript Object Notation(JavaScript 对象表示法),作为数据在网络传输过程中的数据格式,其本质是字符串(只是其格式是面对对象表示(key:value),易读且轻量)。前后端数据进行交互之前一般都要对数据进行处理,将数据格式转换为JSON字符串(网络数据传输的数据格式规定为字符串,一个数字和字符也是可以的)。

前端数据传向后端

Json.stringify()将JS对象转化为JSON字符串(也称JSON对象),
前端传给服务器的方式常用的有两种,一种是GET,另一种是POST
###GET
传输的参数以拼接的形式显示在地址栏,在网络传输中数据存储在请求头中。
如:
http://www.baidu.com?id=***&address=***

POST

以该方式传输的数据不会拼接在地址栏里。请求时发送的数据会保存在请求体里。相应的,服务器返回的数据会保存在响应体里。
且使用POST方式传输必须设置请求参数内容类型,用于告诉服务器端客户端请求参数的格式是什么(不同的请求参数格式在服务器端接收的方式不一样):
1.表单提交的默认格式(不接受JSON对象数据格式):
content-type:application/x-www-form-urlencoded
提交的数据按照key1=val1&key2=val2的方式进行编码

提到表单提交,不得不提一个对象:FormData对象,它可以将多个需要提交的表单元素进行包装便于提交。

[详情教学见:] (https://www.bilibili.com/video/BV11E411e7yF?p=25)

<form id="formlist">
	<input type="text"/>
	<input type="password"/>
	<button id="btn">提交<button>
</form>

<script>
    var btn = document.getElementById('btn');
	var form = document.getElementById('formlist');
	btn.onclick = function() {
	    //将普通html表单转换为FormData对象
		var formData = new FormData(form);
		/*
		 *将fromData作为请求参数使用POST方式提交到服务器端
		*/ 
	}
</script>

2.json格式
content-type:application/json
JSON对象:{“name”:" " ,age : ,“address”: " "’}
(发送前必须将数据用JSON.stringify()转换为JSON字符串)

后台接收数据

使用Content-Type:application/jon式进行数据传输,服务器函数需要使用RequestBody来接收。RequsetBody用于处理请求体中类似于application/jon,application/xml 等编码格式的参数
接口参数类型可以是:
(1)请求参数格式非json字符串形式
使用对应的数据类型逐一获得,需要注意的是html文本框传递的默认数据类型是String(即使你想传递的是Number类型)

(2)请求参数格式json字符串形式,则接口参数类型可以使用如下类型:

  1. String
    函数体需要对该参数进行拆分,后续操作较繁琐

  2. 实体对象
    对象属性名称需和json字符串的key一致,否则会接收失败。且使用实体对象类型接收仅适用与传递的数据中没有复杂的数据类型,复杂的数据类型有数组,集合。

  3. Map
    使用Map进行接收,适用范围较为广泛。取到数据后再对Map对象进行处理。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
前后数据交互是指前页面与后服务器之间的数据传输和交流过程。在一个典型的应用中,前负责展示数据和与用户交互,而后则处理数据的存储、处理和逻辑运算。 以下是一种常见的前后数据交互方式: 1. 客户发送请求:前通过发送HTTP请求向后服务器请求数据或提交用户的操作。 2. 服务器处理请求:后服务器接收到请求后,根据请求的类型和参数进行相应的处理。这可能包括查询数据库、计算、验证和其他业务逻辑。 3. 数据传输:后服务器将处理结果封装成合适的数据格式(如JSON、XML等),通过HTTP响应返回给前。 4. 客户处理响应:前接收到后返回的数据后,进行解析和处理。可以根据需要更新页面内容、展示提示信息或执行其他操作。 在实际开发中,可以使用一些工具和技术来简化前后数据交互的过程,例如: - 使用AJAX或Fetch API等技术实现异步请求,使页面能够在不刷新的情况下与后交互。 - 前框架(如React、Vue.js)和后框架(如Spring Boot、Django)提供了一些便捷的函数和方法来处理数据交互。 - RESTful API设计规范可以约定前后的接口规范,使双方能够更好地协作。 总之,前后数据交互是实现一个完整应用的重要部分,通过合理的设计和技术选择,可以使前后之间的数据传输更加高效和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值