我正在学习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上重新获得响应。我想念什么?
答案 0 :(得分:1)
我接受了您的代码,并像您一样模拟了简单的案例。大多数代码看起来都是正确的,但是正如您所说的,控制台中没有错误,也没有对客户端的响应,因此问题一定存在。某些事情您在这里未指定,因此,对于其他人来说,我假设self
为
UserRequest
对于ajax请求public class UserRequest {
public String username;
public String password;
}
,我正在使用
data
现在,我在客户端收到200条响应代码和成功消息。尝试此操作后,是否弹出任何错误。