POST请求没有响应春季启动-AJAX

时间:2020-01-29 20:43:50

标签: ajax spring-boot post request

我尝试从AJAX POST请求发送数据,但没有得到答案,但是如果我使用POSTMAN发送完全相同的请求,我会 do 得到响应。我不知道是什么原因造成的。

REST Spring引导:

@RestController
public class UsuarioRest {
UsuarioController usuarioController = new UsuarioController();
String token = null;
Usuario usuario = null;

@GetMapping(value = "/hola")
public ResponseEntity<?> login(@RequestBody Usuario user) {
    token = usuarioController.login(user.getUser(), user.getPassword());
    if (token != null) {
        usuario = new Usuario(user.getUser(), user.getPassword());
        usuario.setToken();
        return new ResponseEntity<Usuario>(usuario, HttpStatus.OK);
    } else {
        return new ResponseEntity<Error>(new Error(), HttpStatus.BAD_REQUEST);
    }
}

AJAX POST:

$(document).ready(
function() {

    // SUBMIT FORM
    $("#btnEnviar").submit(function(event) {
        // Prevent the form from submitting via the browser.
        event.preventDefault();
        ajaxPost();
    });

    function ajaxPost() {

        // PREPARE FORM DATA
        var User = {
            id:0,
            user : $("#user").val(),
            password : $("#password").val(),
            token:0
        }

        console.log(formData);
        // DO POST
        $.ajax({
            type : "GET",
            contentType : "application/json",
            url : "hola",
            data : JSON.stringify(User),
            dataType : 'json',
            success : function(result) {
                console.log(result);
                if (result.status == "success") {
                    $("#resultado").html(
                        "" + result.data.token
                        + "Post Successfully! <br>"
                        + "---> Congrats !!" + "</p>");
                } else {
                console.log(result);
                    $("#resultado").html("<strong>Error</strong>");
                }
            },
            error : function(e) {
                alert("Error!")
                console.log("ERROR: ", e);
            }
        });

    }

})

HTML:

<body>
<form id="login">
<input type="text" id="user">
<input type="text" id="password">
<button type="submit" id="btnEnviar" >Enviar</button>
</form>
<div id="resultado">
<button id="hola"></button>
</div>
</body>

0 个答案:

没有答案