[英]Ajax JQuery to Spring @RequestBody? How do I pass data?
[英]send data AJAX to @RequestBody Spring
我使用响应实体和请求主体在Spring Java中插入数据,但发现错误。 找不到404。
我的控制器:
@RequestMapping(value = "insertuserlogin/", method = RequestMethod.POST)
public ResponseEntity<?> createUser(@Valid @RequestBody UserLogin user, BindingResult bindingResult,
Validation validation, Errors error) {
Map<?, ?> result = new HashMap<Object, Object>();
if (bindingResult.hasErrors()) {
String errorMessage = bindingResult.getFieldErrors().iterator().next().getDefaultMessage();
System.out.println(errorMessage);
return new ResponseEntity<>(errorMessage, HttpStatus.UNPROCESSABLE_ENTITY);
} else {
uls.saveUser(user);
return new ResponseEntity<>(result, HttpStatus.ACCEPTED);
}
}
AJAX:
var data = { "description": "string", "id": 10, "username": "barubanget"}
$.ajax({
data: JSON.stringify(data),
dataType: 'json',
url : "http://localhost:8085/TaspenNCBSpring/insertuserlogin",
type : 'POST',
success : function(data) {
console.log("success post!");
},
error : function(e) {
console.log("error: " + e);
}
});
如何解决这个问题? 来自请求主体的格式数据是什么? 谢谢。 鲍比
我认为您的@RequestMapping值格式错误。 请尝试将斜杠作为第一个字符。
@RequestMapping(value = "/insertuserlogin", method = RequestMethod.POST)
请告诉我它是否对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.