我试图用Spring Boot重写我的登录文件。目前,我的数据被很好地发布,后端正在获取它,但是我的成功功能没有被解雇。我的后端没有抛出任何错误,但是在浏览器上却出现404错误。
这是我的帖子:
$.ajax({
type: "POST",
url: "login",
data: "&username=" + username.value + "&password=" + password.value
}).done(function(response) {
var resp = JSON.parse(response);
if (resp.loginResult === "false") {
//TODO
} else {
//TODO
}
});
控制器:
@Controller
@Scope("session")
public class LoginController {
@GetMapping("/login")
public String login() {
return "login";
}
@PostMapping("/login")
public String login(HttpServletRequest request) {
HttpSession session = request.getSession();
StringBuilder json = new StringBuilder();
String username = request.getParameter("username");
String password = request.getParameter("password");
if (userExists()) {
session.setAttribute("isLoggedIn", "true");
session.setAttribute("userID", username);
session.setAttribute("userType", "employee");
json.append("{");
json.append("\"loginResult\": \"true\",");
json.append("\"resultMessage\": \"Logged in\"");
json.append("}");
} else {
System.out.println("Username or password does not match.");
json.append("{");
json.append("\"loginResult\": \"false\",");
json.append("\"resultMessage\": \"Bad Login\"");
json.append("}");
}
return json.toString();
}
}
我试图返回一个可以在前端解析的JSON字符串,然后根据进行任何需要做的事情resultMessage。抱歉,如果我的代码很丑陋,我还是Spring的新手,欢迎提出任何建议!
这是我的控制台在浏览器上的错误:
POST http://localhost:8080/BedrockWeb/login 404 ()
我假设我没有正确返回我的JSON字符串。
青春有我
相关分类