我正在尝试进行简单的用户验证,但是,当我尝试使用带有 html 表单的发布请求功能时,浏览器会忽略 jquery 发布请求,而是发送一个获取请求。一双新鲜的眼睛会有很大帮助!
这是脚本:
$(document).ready(function () {
var user = $("#username");
var pass = $("#password");
var submit = $("#submit");
$("#submit").click(function (event) {
event.preventDefault();
$.post("login.php", {
username: user.val(),
password: pass.val()
}, function (data) {
if (!data) {
$("#login").append("Failed to reach server. Login Error.");
}
//$("div#login").hide();
//$("div#welcome").css("display", "block"); else {
loadpage();
}
}, "json");
return false;
});
});
这是html中的表单,非常简单:
<Div id="welcome"> Welcome </div>
<Div id="login">
<br><br><h2>Welcome to This Site</h2>
<br><br><br><form id="form"> Username:
<input type = "text" name = "username"> <br> Password:
<input type = "password" name = "password" id = "password"> <br>
<input type = "submit" name="submitbutton" id="submitbutton" class = "bluebutton">
</Div>
只是为了消除任何可能的失败位置,我在这里硬编码了 PHP 的用户名/密码:
<?
if($username == "harry" && $password == "potter")
{
$_SESSION["user"] = array();
$array = array();
$array["valid"] = "valid";
echo(json_encode($array));
}
?>
提前致谢!