Play框架控制器中的重定向不起作用

时间:2019-02-16 09:30:32

标签: java jquery playframework

我正在尝试重定向到另一条路由,甚至我收到了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响应,也只是不想完全重定向它。真的很奇怪。

0 个答案:

没有答案