-1

わかりましたので、Phonegap を使用して iOS アプリケーションのログイン フォームを作成しようとしています。ユーザーにサインインさせるには、SOP を回避する必要があります。いくつかのチュートリアルと例を試しましたが、どれも機能しません。これは私が今持っているものです。いくつかのポインターを使用できます。

<script type="text/javascript">
$(document).ready(function() {

$("#login").click(function() {

    var action = $("#form1").attr('action');
    var form_data = {
        username: $("#username").val(),
        password: $("#password").val(),
        is_ajax: 1
    };

    $.ajax({
        type: "POST",
        url: action,
        data: form_data,
        success: function(response)
        {
            if(response == 'success')
                $("#form1").slideUp('slow', function() {
                    $("#message").html("You have logged in successfully!");
                });
            else
                $("#message").html("Invalid username and/or password.");    
        }
    });

    return false;
});

});
</script>

------------ doLogin.php について -----

<?php

$is_ajax = $_REQUEST['is_ajax'];
if(isset($is_ajax) && $is_ajax)
{
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];

    if($username == 'demo' && $password == 'demo')
    {
        echo "success"; 
    }
}

?>
4

1 に答える 1

-1

最初の考え: 条件に中括弧を使用すると、コードのエラーが発生しにくくなります

if(response == 'success')
    $("#form1").slideUp('slow', function() {
        $("#message").html("You have logged in successfully!");
    });
else
    $("#message").html("Invalid username and/or password.");    

になり得る

if(response == 'success') {
    $("#form1").slideUp('slow', function() {
        $("#message").html("You have logged in successfully!");
    });
} else {
    $("#message").html("Invalid username and/or password.");    
}

ここのユーザーは、これが役立つ理由を説明しています: https://stackoverflow.com/a/2125078/680578

于 2012-05-15T19:50:06.223 に答える