前端ajax请求 后端List<CxffExamRecordChild>接参数,接收不到
时间: 2024-03-05 11:51:19 浏览: 76
您好,关于您的问题,可能是由于前端发送的 Ajax 请求中没有正确设置请求参数导致的。您可以参考以下代码示例进行调整:
前端代码:
```javascript
$.ajax({
url: '/api/example',
type: 'POST',
data: {
records: JSON.stringify([
{ id: '1', name: 'Record 1' },
{ id: '2', name: 'Record 2' },
{ id: '3', name: 'Record 3' }
])
},
success: function(response) {
console.log(response);
}
});
```
在上面的代码中,我们将 `List<CxffExamRecordChild>` 类型的参数转换为 JSON 字符串,并作为请求参数 `records` 发送到后端。
后端代码:
```java
@PostMapping("/api/example")
public ResponseEntity<String> example(@RequestParam("records") String records) {
List<CxffExamRecordChild> list = new Gson().fromJson(records, new TypeToken<List<CxffExamRecordChild>>(){}.getType());
// ...
}
```
在上面的代码中,我们使用 Google Gson 库来将 JSON 字符串转换为 `List<CxffExamRecordChild>` 类型的参数。
希望以上内容能够对您有所帮助。
阅读全文