繁体   English   中英

发送数据AJAX到@RequestBody Spring

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM