-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 回答