如何从REST API获取响应并通过jquery ajax调用执行操作?

时间:2020-10-06 09:37:58

标签: javascript java jquery ajax spring-boot

我正在学习JS,jquery,并尝试构建登录页面,并且在将凭据提供给我的应用程序URL后,我应该得到响应,并且我应该能够相应地执行操作。 诸如此类:如果响应为“成功”,那么我应该获得成功警报并重定向到另一个页面(不确定如何执行此操作);如果响应为“失败”,则应该引发警报。 以下是我的js文件中的相关代码段:

        $.ajax({
        url: "http://localhost:8588/api/userLogin",
        type: "POST",
        data: credentials,
        dataType: "json",
        contentType: 'application/json',
        success: function(response) {
            alert(response);
        }
    });

然后我的java控制器方法被@RestController注释掉了:

        @PostMapping(value = "/userLogin", consumes = "application/json")
        public String userLogin(@RequestBody UserRequest userRequest) {
        System.out.println(userRequest.getUserId()+ " "+ userRequest.getPassword());
        User user = userService.getUser(userRequest);
        return (user != null) ? "succeess" : "fail";
      }

我没有收到任何错误 我可以调用API,但无法在UI上重新获得响应。我想念什么?

1 个答案:

答案 0 :(得分:1)

我接受了您的代码,并像您一样模拟了简单的案例。大多数代码看起来都是正确的,但是正如您所说的,控制台中没有错误,也没有对客户端的响应,因此问题一定存在。某些事情您在这里未指定,因此,对于其他人来说,我假设self

UserRequest

对于ajax请求public class UserRequest { public String username; public String password; } ,我正在使用

data

现在,我在客户端收到200条响应代码和成功消息。尝试此操作后,是否弹出任何错误。