Javascript 如何从RESTAPI获取响应并从jQueryAjax调用执行操作?
我正在学习JS、jquery,并尝试构建一个登录页面,在向我的应用程序URL提供凭据之后,我应该会得到一个响应,我应该能够相应地执行操作。 比如:如果响应是“成功”,那么我应该得到一个成功警报,并重定向到另一个页面(不知道如何做),如果响应是“失败”,我应该抛出一个警报。 下面是我的js文件中的相关片段:Javascript 如何从RESTAPI获取响应并从jQueryAjax调用执行操作?,javascript,java,jquery,ajax,spring-boot,Javascript,Java,Jquery,Ajax,Spring Boot,我正在学习JS、jquery,并尝试构建一个登录页面,在向我的应用程序URL提供凭据之后,我应该会得到一个响应,我应该能够相应地执行操作。 比如:如果响应是“成功”,那么我应该得到一个成功警报,并重定向到另一个页面(不知道如何做),如果响应是“失败”,我应该抛出一个警报。 下面是我的js文件中的相关片段: $.ajax({ url: "http://localhost:8588/api/userLogin", type: &qu
$.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上获得响应。我遗漏了什么?我已经使用了您的代码并模拟了与您类似的简单案例。大多数代码看起来都是正确的,但正如您所说的,控制台中没有错误,也没有对客户端的响应,所以问题一定出在某个地方。这里有一些您没有指定的内容,因此对于其他人的更多上下文,我假设
UserRequest
为
public class UserRequest {
public String username;
public String password;
}
对于ajax请求数据
,我使用
JSON.stringify({username: "developer", password:"pass"})
现在,我在客户端的警报中得到了200个响应代码和成功消息。尝试此操作后,如果出现任何错误,请告诉我。您得到的错误是什么。Rest API中的System.out正在打印吗?您使用@Controller还是@RestController?@javaguy,我在Rest API中没有得到任何错误是的,我使用的是@RestController