dio 传参 ,服务器@RequestBody接收
时间: 2023-06-30 16:24:59 浏览: 111
/dio 动态壁纸/dio 动态/dio 动态壁纸
好的,你的问题是如何使用 AJAX 传递 JSON 格式的数据并在服务器端使用 @RequestBody 接收呢?
首先,你需要使用 AJAX 发送 POST 请求,同时设置请求头的 Content-Type 为 application/json,将要发送的数据转换成 JSON 格式的字符串,并作为请求体发送给服务器。代码示例如下:
```javascript
var data = {name: '张三', age: 18};
var jsonStr = JSON.stringify(data);
$.ajax({
url: '/test',
type: 'POST',
contentType: 'application/json',
data: jsonStr,
success: function(response) {
console.log(response);
},
error: function(xhr) {
console.error(xhr.responseText);
}
});
```
在服务器端,你需要使用 @RequestBody 注解将请求体中的 JSON 字符串转换成对应的 Java 对象。代码示例如下:
```java
@PostMapping("/test")
public String test(@RequestBody User user) {
System.out.println(user.getName()); // 输出:张三
System.out.println(user.getAge()); // 输出:18
return "success";
}
public class User {
private String name;
private int age;
// 省略 getter/setter 方法
}
```
以上就是使用 AJAX 传递 JSON 格式的数据并在服务器端使用 @RequestBody 接收的方法。希望能够解决你的问题。
阅读全文