所以我的代码似乎有一些问题。现在我刚刚开始学习 AJAX 和 jquery,所以我很新。他们网站的工作方式是:
当用户单击登录按钮时,将在输入用户名和密码的按钮下方显示一个表单。当用户单击登录时,我的 ajax 脚本将处理登录并刷新他们的头像,以便他们知道自己已登录。然后,当他们想要注销时,他们单击注销,然后将它们注销没有问题。
我遇到的问题是,一旦我完成了登录/注销过程,我就无法在不刷新页面的情况下再次显示表单。
我希望我说得通=/这是我的代码:
<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/jscript"></script>
<script>
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'loginsystem/login.php',
data: $('form').serialize(),
success: function () {
$("#loginForm").slideUp('slow');
$("#playerFace").load('ajaxPHPScripts/getUserAvatar-100px.php');
$("#loginLogout").load('ajaxPHPScripts/loginLogoutButton.php');
}
});
e.preventDefault();
});
});
function doSomething() {
$.ajax({
type: 'get',
url: 'loginsystem/logout.php',
success: function () {
$("#playerFace").load('ajaxPHPScripts/getUserAvatar-100px.php');
$("#loginLogout").load('ajaxPHPScripts/loginLogoutButton.php');
}
});
}
$(document).ready(function(){
$("#loginForm").hide();
$("#loginbtn").click(function(){
$("#loginForm").slideToggle('slow');
});
});
$(document).ready(function() {
$("#removeLoginForm").click(function(){
$("#loginForm").slideUp('slow');
});
});
</script>
现在对于html:
<div id="sidebar">
<div id="sidebarinner">
<div id="sidebarInnerInner">
<div id="playerAvatar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:100px;" id="playerFace"><img src="https://minotar.net/avatar/steve/100"></td>
<td style="text-align:center;"><?php ServerPing(); //pings to see if server is online?></td>
</tr>
</table>
</div>
<div id="joinAndLog">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="text-align:center; height:100%;">
<tr>
<td style="width:50%;" id="loginLogout"><?php LoginOrLogout(); ?></td>
<td style="width:50%;"><?php SignupOrManageAcc(); ?></td>
</tr>
</table>
</div>
<div id="loginForm">
<form class="sideForm" id="testform" style="text-align:center; margin-bottom:10px;">
<input type="text" id="name" name="username" value="" placeholder="Username..."/>
<br />
<input type="password" id="pass" name="password" value="" placeholder="Password..."/>
<br />
<input id="submit" type="submit" name="submit" value="Login" style="width:25%; cursor:pointer;" />
<input type="reset" name="" value="Cancle" id="removeLoginForm" style="width:25%; cursor:pointer;" />
<br />
<!--a href="#" style="padding:0px; margin:0px;">Forgot Password</a-->
</form>
</div>
</div>