我正在尝试重定向到另一条路由,甚至我收到了html
响应,并且在inspect元素中,我看到页面将get请求发送到下一条路由,它没有加载。为什么?
我的路线:
GET / controllers.HomeController.index
GET /hello controllers.HomeController.hello
GET /home controllers.HomeController.home
GET /login controllers.HomeController.login
GET /register controllers.HomeController.signup
GET /auth/login controllers.AuthController.login(username: String, password: String)
我的jquery:
function login () {
var username = $('#username').val();
var password = $('#password').val();
$.get("/auth/login", {username: username, password: password});
}
我的/ auth / login路由控制器:
@Inject
private AuthService authService;
public Result login(String username, String password) {
// post request
boolean login = authService.login(username, password);
if (login)
return redirect(controllers.routes.HomeController.hello());
else
return redirect(controllers.routes.HomeController.signup());
}
我的authService:
public class AuthService extends RestService {
public boolean login(String username, String password) {
WSRequest request = createRequest("/users/login")
.setQueryParameter("username", username)
.setQueryParameter("password", password);
JsonNode jsonNode = get(request);
boolean b = jsonNode.asBoolean();
return b;
}
}
我在HomeController中的register和hello方法:
public Result hello() { return ok(views.html.hello.render()); }
public Result signup() { return ok(views.html.signup.render()); }
我希望页面加载。我什至不知道为什么它最初不会加载,即使我在inspect元素中的html
路由上收到了/auth/login
响应,也只是不想完全重定向它。真的很奇怪。