有没有比serialize()更安全的方法?

时间:2013-08-27 03:08:16

标签: jquery forms

这是我的代码:

HTML

<form id="loginForm"> 
    Username:
    <input type="text" id="username" name="username" value="<?php echo $submitted_username; ?>" /> 
    <br />
    Password:
    <input type="password" id="password" name="password" value="" onkeypress="onEnterLogin(event);" /> 
    <br />
    <input type="button" id="loginButton" onclick="updateLogin();" value="Login">
</form>
<a href="register.php">Register</a>

jQuery

function updateLogin() {
    $.post("login.php", 
        $("#loginForm").serialize(),
        function(html) {
            $("#north").html(html);        
        }
    );
}

有更好的方法吗?

$("#loginForm").serialize(),

1 个答案:

答案 0 :(得分:1)

要使用HTTPS,请将其放在脚本的URL中:

$.post("https://yoursite.yourdomain.com/path/to/login.php",
        $("#loginForm").serialize(),
            function(html) {
                $("#north").html(html);        
            }
    );
}

当然,这也要求您拥有SSL服务器。您的托管服务提供商应该可以帮助您进行设置。