【发布时间】:2018-09-20 10:21:43
【问题描述】:
这是我的用户保存控制器。
@ResponseBody
@RequestMapping(method= RequestMethod.POST,consumes= {"application/json"})
@JsonDeserialize(as = Users.class)
public ResponseEntity addUser(@RequestBody String jsonUser){
try{
///
}catch (Exception e){
///
}
return ResponseEntity.ok(HttpStatus.OK);
}
这是我的 ajax 帖子
var obj = '{'
+'"name" : '+name+','
+'"surname" : '+surname+','
+'"username" : '+username+','
+'"email" : '+email+','
+'"password" : '+password+','
+'}';
$.ajax({
url: "/users",
method: "POST",
data: JSON.stringify(obj) ,
dataType: 'json',
success: function (response) {
console.log(response);
},
});
如果我使用邮递员发布,发布的数据是好的。但是如果我使用 ajax 发布,控制器会得到这个字符串
%22%7B%5C%22name%5C%22+%3A+asd%2C%5C%22surname%5C%22+%3A+asd%2C%5C%22username%5C%22+%3A+asd%2C%5C%22email%5C%22+%3A+asd%2C%5C%22password%5C%22+%3A+asd%2C%7D%22=
【问题讨论】:
-
不要手动构建 JSON
-
我做了,但同样的问题还在继续
标签: json ajax spring spring-boot