3

したがって、私が見たすべての例は、それらが play フレームワーク自体の中で使用されているように見えます。

phoneGap を使用するモバイル アプリケーションで最終的に使用される外部ページからの単純なログインを処理しようとしています。

ajax リクエストを送信すると、302 コードが返されます。これは、管理ページにリダイレクトしたいので、これで問題ないと思います。私の問題は、リダイレクトの処理方法がわからないこと、または play Framework が間違った情報を送信している可能性があることです。

これは私の ajax 呼び出しです。

            $("#loginPage").on('pageinit',function(event){ 
                $("#loginBtn").click(function() { 
                    $surl =  "http://morning-oasis-8528.herokuapp.com/login";
                    $username = $('#username').val();
                    $password = $('#password').val();
                    var bool = new Boolean("TRUE");
                    $.ajax({
                        type:"POST",
                        url: $surl,
                        data: {username:$username, password:$password, remember:bool},
                        dataType: "json",
                        success :  function(data, textStatus) {
                            if(data.redirect){
                                window.location.href = data.redirect;
                            } else {
                                alert(data);
                            } 
                        }
                    });

                });
            });

そして、これは私のhtmlです:

  <div data-role="header" data-theme="b">
            <h1>Login Form</h1>
            <a href="index.html" data-icon="gear" class="ui-btn-right">Options</a>
            <a data-rel="back" data-role="button" class="ui-btn-left" data-icon="back">Back</a>         
        </div><!-- /header -->
        <div data-role="content" data-theme="d">    
            <div data-role="fieldcontain">
                <label for="username">Username :</label>
                <input type="text" name="username" id="username" required="required" /><br/><br/>
                <label for="password">Password:</label>
                <input type="password" name="password" id="password" required="required" />
                <button data-theme="b" id="loginBtn" >Log-In</button>
            </div>
        </div><!-- /content -->
        <div data-role="footer" data-theme="b" >
            <p>Login Form</p>
        </div><!-- /footer -->
    </div><!-- /page -->
4

0 に答える 0