ajax通过将数据封装进数组,然后通过JSON.stringify()封装的数据传递到后台,这里封装的数据是数组集合,后台控制器如何接收,用实体类接收,前端,后端,实体类,具体代码
时间: 2024-03-19 14:43:15 浏览: 63
前端代码示例:
```javascript
var dataArray = []; // 数据数组
// 添加数据到数组
dataArray.push({
name: '张三',
age: 18
});
dataArray.push({
name: '李四',
age: 20
});
// 转换为JSON字符串
var dataJson = JSON.stringify(dataArray);
// 发送数据到后台
$.ajax({
url: '后台接口地址',
data: dataJson,
type: 'POST',
contentType: 'application/json; charset=utf-8',
success: function (result) {
console.log(result);
}
});
```
后端代码示例:
```java
@PostMapping("/data")
public String receiveData(@RequestBody List<DataEntity> dataList) {
for (DataEntity data : dataList) {
System.out.println(data.getName() + ", " + data.getAge());
}
return "success";
}
```
实体类代码示例:
```java
public class DataEntity {
private String name;
private int age;
// getter 和 setter 方法省略
}
```
其中,`@RequestBody`注解用于将请求的JSON字符串转换为Java对象,`List<DataEntity>`表示接收的数据是一个列表,每个元素都是一个`DataEntity`对象。`@PostMapping`表示这是一个POST请求的控制器方法。前端通过`contentType: 'application/json; charset=utf-8'`告诉后台发送的数据是JSON格式的。
阅读全文