[英]send data AJAX to @RequestBody Spring
I use response entity and request body for inserting data in spring java but I found an error. 我使用响应实体和请求主体在Spring Java中插入数据,但发现错误。 404 not found.
找不到404。
my controller: 我的控制器:
@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: 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);
}
});
How to fix this problem? 如何解决这个问题? what a format data from request body?
来自请求主体的格式数据是什么? Thanks.
谢谢。 Bobby
鲍比
I think that your @RequestMapping value is malformed. 我认为您的@RequestMapping值格式错误。 Please try to put your slash as the first character.
请尝试将斜杠作为第一个字符。
@RequestMapping(value = "/insertuserlogin", method = RequestMethod.POST)
Please let me know if it is useful for you. 请告诉我它是否对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.